2012-03-14 96 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()應該做的伎倆。

相關問題