【发布时间】:2011-05-13 05:19:42
【问题描述】:
我的系统中有两个微调器。现在我必须根据第一个微调器值更改第二个微调器的选定值。一旦用户更改第一个微调器值,第二个微调器值将根据第一个微调器的选定值自动设置。如何实现?
我有 2 个 EditText 框和 2 个微调器。当我在编辑框中输入值并且如果我选择另一个微调器时,根据该微调器的值会在编辑文本框中更改。 我该如何实现呢?
【问题讨论】:
标签: android android-activity spinner
我的系统中有两个微调器。现在我必须根据第一个微调器值更改第二个微调器的选定值。一旦用户更改第一个微调器值,第二个微调器值将根据第一个微调器的选定值自动设置。如何实现?
我有 2 个 EditText 框和 2 个微调器。当我在编辑框中输入值并且如果我选择另一个微调器时,根据该微调器的值会在编辑文本框中更改。 我该如何实现呢?
【问题讨论】:
标签: android android-activity spinner
为 spinner1 和 2 取两个数组 List 默认将值放入数组列表 1 和数组列表 2 并使用这些数组列表将数组适配器设置为 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 将被阻止。
【讨论】: