Android - 如何将选择从Spinner添加到EditText

时间:2011-01-28 12:27:51

标签: android android-layout

我要做的是从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 个答案:

答案 0 :(得分:2)

启动时,您的微调器将获得其默认值,该值将作为选择。 做一个boolean FirstTime或类似的东西。

你可能从某个数组或其他东西初始化你的微调器? 该功能实际上看起来像这样

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

所以只需使用位置变量

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

答案 1 :(得分:0)

您可以使用适配器中的getItem方法获取显示的对象。像这样:

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