onItemSelectedListener不会被触发
问题描述:
我在调整器中调用onItemSelectedListener
,但onItemSelected
中的代码未被执行。onItemSelectedListener不会被触发
这里是我的代码:
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 –
我已经运行你的代码,它工作得很好。 – RameshJaga
@Behrouz我认为你的MaterialBetterSpinner自定义类扩展了OnItemClickListener,因此在那里捕获了点击事件。所以它不会被setOnItemSelectedListener调用。所以检查那个自定义类。 – RameshJaga