android - 进入 Activity 时自动选择微调项。我该如何避免这种情况?

标签 android android-spinner

我的 Android 应用程序中有一个微调器,它的 onItemSelected() 事件会在进入 Activity 时自动触发。

如何避免这种情况?

最佳答案

我们可以使用一个标志,并在真正触摸微调器时启用它。

private boolean isSpinnerTouched = false; 

spinner.setOnTouchListener(new OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                isSpinnerTouched = true;
                return false;
            }
        });
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> adapter, View arg1,
                        int arg2, long arg3) {
                    if (!isSpinnerTouched) return;
                    // do what you want 
                    }
        });

关于android - 进入 Activity 时自动选择微调项。我该如何避免这种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5368225/

相关文章:

java - 如何在微调器上选择项目?

android - 集成包 (JAR) 并强制我的应用程序使用这个特定的包/实例

android - 有没有人能够通过 NFC 在 BlackBerry 和 Android 手机之间进行通信?

Android - Adob​​e 创意 SDK -Aviary v4.48 由于 Proguard 配置而崩溃

android - Spinner 中未显示不同的 jsonobject 字符串

android - fragment 中的错误加载微调器

android - 从 Activity 访问 RecyclerView 适配器中的数据集

java - 使用 flexjson 序列化对象

android - 这是我第一次使用 android studio 并出现错误?不知道好像哪里出了问题?

java - 更改微调项文本