android - 微调器 OnItemSelected 不起作用

标签 android events click spinner

我已经多次检查我的代码并尝试了不同的“解决方案”,显然它们都不起作用。问题是当一个项目被点击时,监听器永远不会被解雇。我发现当单击一个项目时,它会出现在 Logcat 中:

Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@40683498

Spinner 是在 Button 触发的函数中动态创建的。

Code :

public void showFilterCountries(View v){

     Spinner country_list=new Spinner(this);

     ArrayAdapter<String> adapter= new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, countries);
     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
     country_list.setAdapter(adapter);
     country_list.setPrompt("Select a country");

     country_list.setOnItemSelectedListener(new OnItemSelectedListener() {
            public void onItemSelected(AdapterView<?> arg0, View arg1,
                    int pos, long arg3) {
                Log.d("","selected");                   
            }

            public void onNothingSelected(AdapterView<?> arg0) {
                Log.d("","none selected");
            }
        });

     country_list.performClick();
    }

最佳答案

我使用 AlertDialog.Builder 而不是 Spinner(这是正确的方法)解决了问题,如下所示:

https://stackoverflow.com/a/7635966/1181261

关于android - 微调器 OnItemSelected 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10901393/

相关文章:

html body gwt 点击事件

javascript - .click() 方法,浏览器支持

android软键盘修改

android - 不同屏幕尺寸的布局,为什么选择默认布局?

java - 单击按钮以使用鼠标滚动工作设置 OnGenericMotionListener 事件

android - ffmpeg 编码音频中的持续时间和比特率不正确

android - 如何检测VideoView何时开始播放(Android)?

c# - 为什么没有引发我在 C# 中的自定义事件?

c# - 委托(delegate)和事件之间有什么区别?

Android 禁用 webview 输入