我的系统中有两个微调器。现在我必须根据第一个微调器值更改第二个微调器的选定值。一旦用户更改第一个微调器值,第二个微调器值将根据第一个微调器的选定值自动设置。如何实现这个?
我有2个EditText Box和2个微调器。当我在编辑框中输入值并且如果我选择另一个微调器时,则在编辑文本框中更改根据该微调器的值。 我该如何实现呢?
答案 0 :(得分:1)
为spinner1和2取两个数组List default将值放在数组List 1和数组List 2中 并使用这些数组List将数组Adapter设置为spinner1和spinner2 现在在选择Array List 1时更改Array List 2 并更新编辑文本中的值
修改强>
我认为这是不可能的,因为它的行为就像递归一样。
解释
假设您有两个微调器,Spinner1和Spinner2。您想根据Spinner1的选择选择spinner2项。直到这没关系,您可以更改Spinner2的值,因为您没有实现Spinner2的OnItemSelectedListener
。
现在您要根据Spinner1项选择Spinner1项。如果您将尝试根据Spinner2项目的选择选择Spinner1项目,则将调用Spinner1的OnItemSelectedListener
,因为您正在尝试选择该项目。不仅如此,你还实现了Spinner1的OnItemnSelected
监听器,并且你在Spinner2中设置了这个项,所以OnItemSelected监听器将作为递归工作,你将得到一些异常,否则你的UI将被阻止。 / p>