2017-05-25 5 views
0

私はこれを書いた:S3はスピナーですが、印刷された値は常にリストの最初の項目である私のスピナーの何が問題なのですか?

s3.getSelectedItem().toString() 

どこ?

どうすればこの問題を解決できますか? おかげ

+2

どのようにあなたのスピナーを移入しているのを助けるいくつかのコードを貼り付け... [スタックオーバーフロー](http://stackoverflow.com)に –

+0

ようこそことを願っています!問題がある場合は、**あなたが試したことを投稿することができます** **何が動作していないかについての明確な説明**と** [最小、完全、および検証可能な例](http:// stackoverflow.com/help/mcve)**。私は[良い質問をする方法](http://stackoverflow.com/questions/how-to-ask)と[完全な質問](http://codeblog.jonskeet.uk/2010/08/29)をお勧めします。 /完全な質問/を書く)。また、[ツアー](http://stackoverflow.com/tour)を読んで** [this](http://meta.stackoverflow.com/questions/347937/)**を読んでください – AWinkle

答えて

1

この

s3.setOnItemSelectedListener(new OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?>arg0, View view, int arg2, long arg3) { 

      String selected_val=s3.getSelectedItem().toString(); 

      Toast.makeText(getApplicationContext(), selected_val , 
        Toast.LENGTH_SHORT).show(); 
     } 

     @Override 
     public void onNothingSelected(AdapterView<?> arg0) { 
      // TODO Auto-generated method stub 

     } 
    }); 

} 
0

があなたのspinnerOnItemSelectedリスナーを追加し、getItemAtPosition()を使用してonItemSelected()方法から選択した項目textを取得してみてください。

s3.setOnItemSelectedListener(new OnItemSelectedListener() { 
    @Override 
    public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { 

     String selected = parent.getItemAtPosition(pos).toString(); 
     Toast.makeText(getApplicationContext(), selected, 
       Toast.LENGTH_SHORT).show(); 
    } 

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

これは、〜

関連する問題