gpt4 book ai didi

android - 使用操作栏中的选项卡处理屏幕方向的 fragment

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:18:58 25 4
gpt4 key购买 nike

有人可以向我解释一下,或者指向一个链接或一个示例,说明在涉及 fragment 时应该如何处理屏幕方向。我现在遇到的问题是我有一个带有三个选项卡的操作栏的应用程序。每个选项卡包含一个 fragment 。因此,当我翻转设备时,只有我设置为使用

选择的一个 fragment
actionbar.setSelectedNavigationItem(1) 

显示(不要混淆,其他选项卡是可见的,但是当我单击它们时没有任何反应,无法选择和显示它们。它们的内容永远不会显示)。在这些情况下有什么措施吗?有人可以给我一个建议,我将不胜感激。谢谢你。

最佳答案

我遇到了同样的问题,在这里找到了解决方案: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/FragmentTabs.html

问题是先前保存的状态中的选项卡已经存在 fragment 。您必须停用它们。

这是 TabListener 构造函数的代码 fragment :

public TabListener(Activity activity, String tag, Class<T> clz, Bundle args) {
mActivity = activity;
mTag = tag;
mClass = clz;
mArgs = args;

// Check to see if we already have a fragment for this tab, probably
// from a previously saved state. If so, deactivate it, because our
// initial state is that a tab isn't shown.
mFragment = mActivity.getFragmentManager().findFragmentByTag(mTag);
if (mFragment != null && !mFragment.isDetached()) {
FragmentTransaction ft = mActivity.getFragmentManager().beginTransaction();
ft.detach(mFragment);
ft.commit();
}
}

希望能帮到你。

关于android - 使用操作栏中的选项卡处理屏幕方向的 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9819404/

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