当所选项目发生更改时,如何设置 Spinner 的事件侦听器?
基本上我想做的事情与此类似:
spinner1.onSelectionChange = handleSelectionChange;
void handleSelectionChange(Object sender){
//handle event
}
之前的一些答案并不正确。它们适用于其他小部件和视图,但文档微调器小部件 http://developer.android.com/reference/android/widget/Spinner.html#setOnItemClickListener%28android.widget.AdapterView.OnItemClickListener%29明确指出:
微调器不支持项目点击
事件。调用这个方法会引发
一个例外。
更好的利用OnItemSelectedListener() http://developer.android.com/reference/android/widget/AdapterView.OnItemSelectedListener.html反而:
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
// your code here
}
@Override
public void onNothingSelected(AdapterView<?> parentView) {
// your code here
}
});
这对我有用。
请注意,在构建视图时也会调用 onItemSelected 方法,因此您可以考虑将其放入其中onCreate()
方法调用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)