2011-01-28 50 views
1

我想要做的是從一個微調在Android中做出選擇,然後選擇什麼被添加到edittext框。我到目前爲止的代碼是這樣的......Android - 如何添加選擇從微調到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或類似的東西。

你可能初始化你的微調從一些數組或東西? 功能實際上看起來像這樣

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

所以只需使用可變

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

的位置,您可以使用適配器中getItem方法來獲取所顯示的對象。像這樣:

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