2011-01-28 19 views
1

私がやっていることは、アンドロイドのスピナーから選択して、edittextボックスに追加するものを選択することです。私がこれまで持っているコードは、この...Android - SpinnerからEditTextに選択項目を追加する方法

spinner.setOnItemSelectedListener(
      new OnItemSelectedListener() { 

    public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { 

     edittext.setText(""); 

    } 

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

    } 
       //add some code here 
      } 
    ); 

問題は、これが、それはいつも私のEditTextに「」を設定しますので、スピナーが選択されていても前に実行しているように見えるです。理想的には、スピナーで選択したテキストにテキストを設定したいと思っています。誰にでもアイデアはありますか?

答えて

2

起動時に、スピナーのデフォルト値が取得されます。この値は選択肢としてカウントされます。 boolean FirstTimeなどを実行してください。

おそらく、スピナーをいくつかの配列などから初期化するでしょうか? 機能は、実際にそうちょうどあなたが示されているオブジェクトを取得するには、アダプタにgetItem方法を使用することができます

{ 
    edittext.setText(myArray[position]); 
} 
0

位置変数を使用して、この

public void onItemSelected(AdapterView<?> parent, 
    View view, int position, long id); 

のように見えます。このように:

onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
    editText.setText((String) adapter.getItem(position)); 
} 
関連する問題