当所选项目发生更改时,如何为微调器设置事件侦听器?
基本上我想做的是类似的事情:
spinner1.onSelectionChange = handleSelectionChange;
void handleSelectionChange(Object sender){
//handle event
}
当所选项目发生更改时,如何为微调器设置事件侦听器?
基本上我想做的是类似的事情:
spinner1.onSelectionChange = handleSelectionChange;
void handleSelectionChange(Object sender){
//handle event
}
前面的一些答案是不正确的.它们适用于其他小部件和视图,但这Spinner widget个组件的文档清楚地说明:
微调器不支持项目单击
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
}
});
这对我有用.
注意,当正在构建视图时也调用OnItMeMead方法,因此可以考虑将其放入onCreate()
方法调用中.