如果Android Spinner的onItemSelected方法无法工作,可能是由于以下几个原因:
Spinner spinner = findViewById(R.id.spinner);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView> parent, View view, int position, long id) {
// 在这里处理选择项的逻辑
}
@Override
public void onNothingSelected(AdapterView> parent) {
// 如果没有选择项被选中时的逻辑
}
});
Spinner spinner = findViewById(R.id.spinner);
ArrayAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, new String[]{"选项1", "选项2", "选项3"});
spinner.setAdapter(adapter);
MODE_DIALOG
,则onItemSelected方法不会被调用。确保选择模式设置为MODE_DROPDOWN
。例如:Spinner spinner = findViewById(R.id.spinner);
spinner.setDropDownMode(Spinner.MODE_DROPDOWN);
如果仍然无法解决问题,可以尝试重新编译和运行项目,或者在Logcat中查看是否有任何错误或警告信息。