一些以前的答案是不正确的。它们用于其他窗口小部件和视图,但
Spinner widget的文档清楚地说明:
A spinner does not support item click
events. Calling this method will raise
an exception.
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()方法调用中。