onItemSelectedListener 没有被触发
Posted
技术标签:
【中文标题】onItemSelectedListener 没有被触发【英文标题】:onItemSelectedListener doesn't get triggered 【发布时间】: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 哦,好的,谢谢,现在检查一下 【参考方案1】:您想使用android.util.Log
而不是System.out
,这并不总是有效。见this。
【讨论】:
以上是关于onItemSelectedListener 没有被触发的主要内容,如果未能解决你的问题,请参考以下文章
是否调用了 OnItemSelectedListener.onNothingSelected?
试图在android中创建一个spinner.OnItemSelectedListener事件[重复]