有人可以向我解释或者可能指出一个链接或一个例子,说明当涉及片段时应该如何处理屏幕方向.我目前遇到的问题是我有一个带有三个标签的操作栏的应用程序.每个选项卡包含一个片段.因此,当我翻转设备时,只使用我设置的一个片段
actionbar.setSelectedNavigationItem(1)
显示(没有混淆,其他选项卡是可见的,但当我点击它们没有任何反应时,它们无法选择和显示.它们的内容永远不会显示).在这些情况下是否有某些事情要做?有人可以给我一个建议,我会很感激.感谢你.
解决方法
我有同样的问题,并在这里找到了解决方案:
http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/FragmentTabs.html
http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/FragmentTabs.html
问题是以前保存的状态中的选项卡已经存在碎片.你必须停用它们.
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(); } }
希望我能帮助你.