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

是否调用了 OnItemSelectedListener.onNothingSelected?

从 OnItemSelectedListener 调用值

试图在android中创建一个spinner.OnItemSelectedListener事件[重复]

基于多个 onItemSelectedListeners 做一个任务

对话框中的 OnItemSelectedListener