我的应用程序中有两个片段。fA 和 fb。fA 有一个工具栏、一个选项卡布局和一个浏览器。fB 有一个文本视图和一个图像视图。当我在任何寻呼机中单击 fA 中的某个按钮时,它会打开 fB 并显示带有一些文本的图像。它打开一切都很好,但是当我按下返回到我的第一个片段时,我失去了我的标签布局。选项卡的位置存在,但没有指示符或标题。有人可以帮忙吗?
我的FA xml:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:fitsSystemWindows="true">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/primary"
android:clipToPadding="false"
android:elevation="4dp" />
<android.support.design.widget.TabLayout
android:id="@+id/tab_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/primary"
android:clipToPadding="false"
android:elevation="4dp"
android:paddingEnd="0dp"
android:paddingStart="48dp"
android:layout_marginTop="56dp"
android:scrollbars="horizontal"
app:tabGravity="center"
app:tabIndicatorColor="@android:color/white"
app:tabMode="scrollable"
app:tabTextColor="@color/primary_text" />
<android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false" />
</FrameLayout>
和我的班级:
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.tab_fragment, container, false);
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
titles = getTitles();
MainActivity parent = (MainActivity) getActivity();
parent.setToolbar((Toolbar) view.findViewById(R.id.toolbar));
viewPager = (ViewPager) view.findViewById(R.id.viewPager);
stateListener = parent.getViewPagerStateListenerInstance();
viewPager.setAdapter(new PagerAdapter(getChildFragmentManager()));
viewPager.addOnPageChangeListener(stateListener);
TabLayout tabLayout = (TabLayout) view.findViewById(R.id.tab_layout);
tabLayout.setupWithViewPager(viewPager);
parent.setUpTabLayout(tabLayout);
}
@Override
public void onDestroy() {
super.onDestroy();
viewPager.removeOnPageChangeListener(stateListener);
}
我的工具栏和选项卡布局在片段中,将被替换。
任何帮助表示赞赏。谢谢你