Android微调器没有触发onItemSelected

标签 android spinner

在我的应用程序中,我使用了微调器,它通过 spinner.performClick() 显示。多次尝试后,我注意到我的代码没有触发 onItemSelected 方法,然后我尝试添加 @Override 注释,但它返回错误并提示删除该注释。这是代码:

Spinner colorSpinner = new Spinner(this);
ColorFriendsSpinnerAdapter adapter = new ColorFriendsSpinnerAdapter(getApplicationContext(), liste, R.layout.color_dropdown, new String[] { "Icon" }, new int[] { R.id.colorDropdown });
//adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
colorSpinner.setAdapter(adapter);
colorSpinner.performClick();

colorSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1, int position, long id) { 
               editColorXml(position);
        }

        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub

        }
    });

感谢您的帮助,抱歉我的英语不好。

最佳答案

ItemSelectedListner 示例,无需重写注解。

spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

            public void onItemSelected(AdapterView<?> arg0, View arg1,
                    int arg2, long arg3) {
                // TODO Auto-generated method stub

            }

            public void onNothingSelected(AdapterView<?> arg0) {
                // TODO Auto-generated method stub

            }
        });

colorSpinner.performClick() 之前设置监听器。在此代码中,微调器将在未设置监听器的时刻被单击。

关于Android微调器没有触发onItemSelected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8187752/

相关文章:

android - 检查是否已有工作资料、谁拥有它以及它是否处于 Activity 状态

android - Android上的渐变按钮颜色变化

javascript - Rails 5,等待/加载屏幕,直到模型准备好

java - 在 Android Spinner 中设置值和显示文本

android - 为什么我可以将 null 参数传递给 Kotlin 中需要非 null 的 fun ?

android - 如何使用菜单布局将自定义项添加到 NavigationView?

android - 如何从包含多行的列表中创建上下文菜单

android - 默认空微调器

javascript - 如何通过 javascript 手动显示选项卡加载指示器?

java - 将微调器值与数组值相乘