【问题标题】:onItemSelectedListener doesn't get triggeredonItemSelectedListener 没有被触发
【发布时间】: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


【解决方案1】:

您想使用android.util.Log 而不是System.out,这并不总是有效。见this

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-03
    • 2019-11-07
    • 2018-09-01
    • 2018-12-03
    • 2021-04-23
    • 2019-01-30
    • 2020-08-15
    相关资源
    最近更新 更多