2012-03-14 91 views
0

它看起来很直截了当,但它不适合我。我正在尝试从项目被选中时从微调项目中获取项目文本。Android微调项目选定的文本

sp = (Spinner) findViewById(R.id.stnacspinner); 
     cspinner = aircraft.getDistinctStation(); 

     sp.setOnItemSelectedListener(new OnItemSelectedListener() {  
      @Override  
      public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) { 
       Functions.CustomToastShort(getBaseContext(), sp.getSelectedItem().toString()); 
      } 

      @Override 
      public void onNothingSelected(AdapterView<?> arg0) { 

      } 
     }); 

它返回 “android.database.sqlite.Sq; LiteCursor @ 40e06dc0”

我在做什么错?

回答

0

以及你得到的是对象的内存地址的字符串表示。

sp = (Spinner) findViewById(R.id.stnacspinner); 
     cspinner = aircraft.getDistinctStation(); 

     sp.setOnItemSelectedListener(new OnItemSelectedListener() {  
      @Override  
      public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) { 
       Functions.CustomToastShort(getBaseContext(), sp.getSelectedItem().toString()); 
      } 

      @Override 
      public void onNothingSelected(AdapterView<?> arg0) { 

      } 
     }); 

sp.getSelectedItem().toString() //returns "android.database.sqlite.Sq;[email protected]" 
+0

是的,那么如何获得实际的“文本”? – user1143989 2012-03-14 15:04:53

+0

.getText()。toString(); – Mayank 2012-03-14 15:06:14

+0

@ Mayank,getText()在'Spinner'类中不可用。 – bharath 2012-03-14 15:09:41

-1

selectedItemView.getText()sp.getSelectedItem().getText()应该做的伎俩。

相关问题