2011-05-13 127 views
1

我的系统中有两个微调框。现在,我必须根据第一个微调器值更改第二个微调器的选定值。只要用户更改第一个微调器值,第二个微调器值就会根据第一个微调器的选定值自动设置。如何实现这一点?更改EditText Box值更改微调值

我有2个EditText Boxes和2个微调框。当我在编辑框中输入数值,并且如果我选择另一个微调器,那么根据该微调器的值在编辑文本框中被改变。 我该如何执行此操作?

回答

1

吃两个阵列清单spinner1和2 默认使这些值按阵列列表1和阵列列表2 和使用这些阵列列表 设置数组适配器spinner1和spinner2现在数组列表1个变化的阵列的选择表2 和更新编辑文本

编辑

我觉得这是不可能的,因为它会像一个递归值。

说明

让假设你有两个微调,Spinner1和Spinner2。您要根据Spinner1的选择来选择spinner2项目。直到这很好,你可以改变Spinner2的值,因为你还没有实现Spinner2的OnItemSelectedListener。 现在您要根据Spinner1项目选择Spinner1项目。如果您尝试根据Spinner2项目的选择来选择Spinner1项目,那么将会调用Spinner1的OnItemSelectedListener,因为您正尝试选择该项目。不仅如此,而且您已经实现了Spinner1的OnItemnSelected侦听器,并且您在Spinner2中设置了该项目,因此OnItemSelected侦听器将作为递归工作,并且您将获得一些Exception或您的UI将被阻止。