2010-11-11 108 views
4

我有一个微调器及其适配器。 我有一个自定义的列表和微调视图。Android - 如何更改微调器值而不触发setOnItemSelectedListener

离心器的值可以由2种方式进行修改: - 由用户选择 - programaticaly

当用户作出一个选择,并仅当该选择是从所选择的值不同,我可以(或不)要显示第二个活动,使他选择一个完整的价值。

如果用户取消此第二个活动,我希望未对微调器选项进行验证并保持其原始位置。

但我不想捕捉或能够识别programmaticaly的变化,不会惹恼用户无用的选择。

但我没有找到任何方法来做到这一点。

你有什么想法吗?

我能做到的最好的是: - 还记得在某处我的类属性的微调器的值, - 触发和itemSelected事件,选择的值与记住一个比较, - 清空微调视图,以便新选择是不可见的(因为它可能不完整,缺少第二选择) - 通过第二个活动 - 取决于第二个活动的结果,强制使用微调器中的旧值或使微调器值可见,并且这次完成

这样做,并过滤用户点击,我可能总是强制旧的微调值记忆到我想要的新的投入程序设计。如果我不这样做,事件就会触发,我也没有办法阻止用户完成第二项活动。

你看到更好的方式来做我的东西吗?

谢谢你的帮助。

Oliver

+1

您需要正确标记和格式化您的问题,否则无人会回答。 – skaffman 2010-11-11 11:18:26

回答

1

我已经回答了类似的问题。因此,请检查以下内容:Android Spinner selection

+0

哇......你说过:“Android中的微调是痛苦的”。我认为还有另一种解决方案,但我会继续这个。谢谢。 – Oliver 2010-11-13 11:17:54

+0

@Arhimed:实际上我有两种形式,表单窗体中的微调框触发一个事件,调用一个函数,这个新函数应该相应地改变多个旋钮的值,任何帮助? – 2012-10-25 09:38:49

+0

@Arhimed:我不能改变数组,因为微调应该仍然显示相同的值数组,只是显示值应该改变 – 2012-10-25 09:40:17