我要做的是从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设置为“”。理想情况下,我希望将文本设置为在微调器中进行的选择。那么,任何人都有任何想法吗?
答案 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));
}