gpt4 book ai didi

android - 带有旋转 fragment 的 ActionBar 选项卡

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:23:39 26 4
gpt4 key购买 nike

我正在构建一个带有 ActionBar 和下面两个选项卡的应用程序。如果设备/模拟器没有旋转,一切正常。如果旋转,选项卡状态自动切换到 tab1(正常,因为 onCreate 被调用)但内容不会改变。如果我在新方向上选择一个选项卡,所选 Fragment 中的 onCreateView() 方法会被调用,但 View 不会更新(始终保持不变)。有什么建议吗?

代码。

主要 Activity :

    ActionBar actionbar = getActionBar();
actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

ActionBar.Tab ATab = actionbar.newTab().setText(R.string.player);
ActionBar.Tab BTab = actionbar.newTab().setText(R.string.stations);

Fragment AFragment = new AFragment();
Fragment BFragment = new BFragment();

PlayerTab.setTabListener(new MyTabsListener(AFragment));
StationsTab.setTabListener(new MyTabsListener(BFragment));

actionbar.addTab(ATab);
actionbar.addTab(BTab);

具有显示简单 TextView 的相同选项卡。 textview 简单地说选择了哪个选项卡。

fragment :

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.a, container, false);
}

上面提到的 Fragment 布局只包含一个带有硬编码文本的 TextView。 (仅供测试)


主布局如下所示。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >


<LinearLayout
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</LinearLayout>

</LinearLayout>

最佳答案

已解决。我每次都重新创建 fragment ,不再这样做就解决了。

更改了我的 TabListener 和 onTabSelected(Tab tab, FragmentTransaction ft)ft.add()ft.replace()

关于android - 带有旋转 fragment 的 ActionBar 选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9185468/

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