我有一个微调器及其适配器。我有一个自定义列表和一个微调器视图。
微调器的值可以通过两种方式修改: - 由用户选择 - 编程
当用户做出选择时,并且只有当该选择与所选值不同时,我可能(或不)想要显示第二个活动以使他选择完成值。
如果用户取消第二个活动,我希望微调器选择不被验证并保持在其原始位置。
但我不想以编程方式捕捉或识别更改,以免因无用的选择而惹恼用户。
但我没有找到任何方法来做到这一点。
你有想法吗 ?
我能做的最好的事情是: - 在我的类属性中记住微调器的值, - 触发和 itemSelected 事件并将所选值与记住的值进行比较, - 清空微调器视图,因此新选择不可见(因为它缺少第二个选择可能不完整) - 完成第二个活动 - 根据第二个活动的结果,强制微调器中的旧值或使微调器值可见并且这次完成
这样做,并过滤用户点击,我可能总是强制记忆旧的微调器值到我想以编程方式放入的新值。如果我不这样做,就会触发该事件,并且我没有任何方法可以阻止用户进行第二个活动。
你有没有更好的方法来做我的事情?
谢谢您的帮助。
奥利弗