【发布时间】:2017-11-22 20:06:48
【问题描述】:
我在我的微调器中调用onItemSelectedListener,但onItemSelected 中的代码没有被执行。
这是我的代码:
final MaterialBetterSpinner materialDesignSpinner = (MaterialBetterSpinner)
findViewById(R.id.states_list);
ArrayAdapter<String> stateArrayAdapter = new ArrayAdapter<>(this,
android.R.layout.simple_dropdown_item_1line, getResources().getStringArray(R.array.oman_states));
materialDesignSpinner.setAdapter(stateArrayAdapter);
materialDesignSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
System.out.println("works");
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
System.out.println() 未执行
我在这里做错了什么?
【问题讨论】:
-
可能是您的 MaterialBetterSpinner 正在捕获 OnItemSelectedListener
-
我已经运行了你的代码,它运行良好。
-
@Behrouz 我认为您的 MaterialBetterSpinner 自定义类扩展了 OnItemClickListener ,因此在那里捕获了点击事件。所以它不会在你的 setOnItemSelectedListener 上被调用。所以检查那个自定义类。
-
@Rameshbabu 哦,好的,谢谢,现在检查一下
标签: java android onitemselectedlistener