gpt4 book ai didi

Android 操作栏方向更改怪癖 - 调用 tabSelected 和 ItemSelected 方法

转载 作者:行者123 更新时间:2023-11-29 00:38:57 24 4
gpt4 key购买 nike

我正在开发一个平板电脑应用程序,主要 Activity 有两个 fragment 。左侧 fragment 是一个列表 fragment ,当用户选择一个选项卡或从 ActionBar 中的 2 个微调器中选择一个项目时,其内容会更新。

最初我通过覆盖 onConfigurationChanged 来处理方向变化。由于谷歌不建议这样做,并且它会导致 ActionBarSherlock 出现问题,因此我已经开始以正确的方式进行操作。我已将 fragment 设置为保留其实例 (setRetainInstance) 以进行方向更改。

问题是当方向改变时, Activity 的 OnCreate 方法将选项卡添加到操作栏并选择一个导致列表重新加载。这也发生在微调器上,因为在旋转时选择了一个新项目。在方向更改时,列表 fragment 无需刷新。

我知道可以保存选项卡和微调器状态,但如何阻止列表更新,因为这是在 onTabSelected 和 onItemSelected 方法中完成的?

最佳答案

如何使用 onRetainNonConfigurationInstance() 来保存一些不应随方向改变而改变的状态?例如,如果您关注 @ThomasKJDK's answer ,您可以在此方法中设置 boolean。然后,您可以在 onCreate() 中检索此 boolean;并根据此 boolean 决定执行各种代码段。

有关此方法的更多详细信息 here .

关于Android 操作栏方向更改怪癖 - 调用 tabSelected 和 ItemSelected 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10762964/

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