2012-03-14 7 views
0

これはかなりストレートに見えますが、それは私のために働いていない。アイテムが選択されたときにSpinnerからアイテムテキストを取得しようとしています。Android Spinner選択したテキスト

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を、40e06dc0 @ LiteCursor" 戻っています

を私が間違って何をしているのですか?

答えて

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

+0

.getText()。toString(); – Mayank

+0

@ Mayank、getText()はSpinnerクラスでは使用できません。 – bharath

-1

selectedItemView.getText()またはsp.getSelectedItem().getText()は、トリックを行う必要があります。

関連する問題