gpt4 book ai didi

Android 应用程序在切换选项卡和方向时丢失状态

转载 作者:搜寻专家 更新时间:2023-11-01 07:40:31 25 4
gpt4 key购买 nike

问题:我有一个带标签的 android 应用程序,每当我按照这些(不可否​​认的奇怪)步骤操作时,我就会丢失 TabOne 中的内容:

  1. 切换到另一个标签。
  2. 将方向切换为横向。
  3. 将方向切换回纵向。
  4. 改回 TabOne。

Android 应用程序描述: 我有一个非常简单的 android 应用程序,其中包含三个使用 google's TabLayout tutorial 构建的选项卡。 ,我们称它们为 TabOne、TabTwo 和 TabThree。只有 TabOne 有任何内容:一个简单的 EditText View 和允许您将文本添加到 TabOne 主体的 Button。这是使用自定义 ArrayAdapter 装配的,这可能与奇怪的行为有关。

请注意,如果我在 TabOne 上改变方向,则不会发生这种情况。这是因为我已经实现了 OnSaveInstanceState()OnRestoreInstanceState() 以将我的数据列表保存在我的 TabOneActivity 类中。

最佳答案

我遇到了同样的问题 - 我找到的解决方案是在 TabLayout onCreate 中为第一个选项卡创建一个“虚拟”选项卡和 Activity ,然后在选项卡布局 Activity 的 onResume 中,隐藏“虚拟”选项卡并选择以编程方式第二个选项卡。不好,但可以保存第二个选项卡(即第一个可见选项卡)的状态。

@Override

protected void onResume() {

super.onResume();

if (getTabHost() != null && getTabHost().getTabWidget()!= null) {

getTabHost().getTabWidget().getChildAt(0).setVisibility(View.GONE);

if (getTabHost().getCurrentTab() == 0) {

getTabHost().setCurrentTab(1);

}

}

}

关于Android 应用程序在切换选项卡和方向时丢失状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4412711/

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