ActionBar带有旋转片段的选项卡

我用下面的ActionBar和两个Tab来构build一个应用程序。 一切工作正常,如果设备/模拟器不旋转。 如果旋转,标签状态自动切换到tab1(正常,因为onCreate被调用),但内容不会被改变。 如果我在新的方向select一个选项卡,从选定的Fragment onCreateView()方法被调用,但视图不会得到更新(保持总是相同的)。 有小费吗?

代码。

主要活动:

  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简单说哪个选项卡被选中。

片段

 @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布局只包含一个带有硬编码Text的TextView。 (仅用于testing目的)


主布局看起来像这样。

 <?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> 

Solutions Collecting From Web of "ActionBar带有旋转片段的选项卡"