Android-如何在不触发setOnItemSelectedListener的情况下更改微调器值

Android-如何在不触发setOnItemSelectedListener的情况下更改微调器值,android,android-activity,spinner,choice,Android,Android Activity,Spinner,Choice,我有一个旋转器和它的适配器。 我有一个自定义的列表和微调器视图 微调器的值可以通过两种方式修改: -由用户选择 -程序化 当用户做出选择时,仅当此选择与所选值不同时,我可能(或不)希望显示第二个活动,使其选择一个完成值 如果用户取消第二个活动,我希望微调器选择不会被验证,而是保持在其原始位置 但我不想捕捉或能够识别程序上的变化,而不是让用户做一些无用的选择 但我找不到任何方法来做到这一点 你有什么想法吗 我所能做的就是: -还记得我的类属性中微调器的值吗, -触发和itemSelected事件,

我有一个旋转器和它的适配器。 我有一个自定义的列表和微调器视图

微调器的值可以通过两种方式修改: -由用户选择 -程序化

当用户做出选择时,仅当此选择与所选值不同时,我可能(或不)希望显示第二个活动,使其选择一个完成值

如果用户取消第二个活动,我希望微调器选择不会被验证,而是保持在其原始位置

但我不想捕捉或能够识别程序上的变化,而不是让用户做一些无用的选择

但我找不到任何方法来做到这一点

你有什么想法吗

我所能做的就是: -还记得我的类属性中微调器的值吗, -触发和itemSelected事件,并将所选值与记住的值进行比较, -清空微调器视图,使新选项不可见(因为缺少第二个选项可能不完整) -进行第二项活动 -根据第二个活动的结果,强制微调器中的旧值,或使微调器值可见并完成此操作

这样做,并过滤用户点击,我可能总是强制记忆的旧微调器值为我想通过编程输入的新值。如果我不这样做,事件将被触发,我无法阻止用户执行第二个活动

你认为有更好的方法来做我的事情吗

谢谢你的帮助


奥利弗

你需要正确地标记问题并设置问题格式,否则就没有人会回答。我已经回答了类似的问题。所以只要检查一下: