【问题标题】:Change EditText Box Values on change Spinner value更改 Spinner 值时更改 EditText 框值
【发布时间】:2011-05-13 05:19:42
【问题描述】:

我的系统中有两个微调器。现在我必须根据第一个微调器值更改第二个微调器的选定值。一旦用户更改第一个微调器值,第二个微调器值将根据第一个微调器的选定值自动设置。如何实现?

我有 2 个 EditText 框和 2 个微调器。当我在编辑框中输入值并且如果我选择另一个微调器时,根据该微调器的值会在编辑文本框中更改。 我该如何实现呢?

【问题讨论】:

    标签: android android-activity spinner


    【解决方案1】:

    为 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 将被阻止。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-09
      相关资源
      最近更新 更多