gpt4 book ai didi

android - 更改 Spinner 值时更改 EditText 框值

转载 作者:行者123 更新时间:2023-11-30 04:41:03 24 4
gpt4 key购买 nike

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

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

最佳答案

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

关于android - 更改 Spinner 值时更改 EditText 框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5987522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com