gpt4 book ai didi

Android 主从 fragment 保留细节状态

转载 作者:行者123 更新时间:2023-11-29 21:42:57 27 4
gpt4 key购买 nike

我有一个主从 fragment 布局,看起来像这样:

enter image description here

当从 ListView 中选择一个数字时,详细 View 中的值会发生变化(即单选按钮文本发生变化)。我有以下问题:当我在 ListView 中单击数字 1 并在详细 View 中选择选项 1,然后在 ListView 中单击不同的数字时,详细 View 选项已设置。如果此时我选择了不同的选项并返回到 ListView 1,那么最后一个选项将被设置(即我之前的选择不是持久的)。

如何确保我对单选按钮的选择在 ListView 选项中保持不变,并且之前的单选按钮选择不会影响下一个单选按钮的选择?

我目前的方法是在 Activity 中使用静态数组来记录每个 ListView 编号的选项选择。当我返回到特定 ListView 编号时,我会查找从数组中选择的单选按钮并相应地设置详细 View 。但是之前的单选按钮选择仍然设置在下一个单选按钮组中。

最佳答案

如果您对 ListView 中的所有项目使用相同的详细信息 fragment ,我认为您应该在每次选择更改时将当前用户的选择保存到 ListView 项目的 Tag 对象中。

在更改之前保存它 (setTag()),如果 getTag() 不为空,则加载用户对项目的选择。

或者,您可以在 ViewPager 中使用相同(或不同)类型的不同 fragment ,并使用您的 ListView 在页面之间切换。在您的情况下,这可能会有一点开销,但您可以免费获得状态保存、回溯等更多功能。您还将获得更清晰的代码。我更喜欢这个解决方案。

关于Android 主从 fragment 保留细节状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16601580/

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