在我的应用程序中,我有一个活动和多个片段,来自Activity A onCreate()我只显示我的HomeFragment,在我的HomeFragment上用户点击事件后,它会移动到不同的片段,如AboutFragment,Galleryfragment等。
我的问题是当用户移动时 - >> HomeFragment - > AboutFragment - > GalleryFragment amd hen按虚拟后退按钮,然后GalleryFragment和AboutFragment视图相互重叠。
我在片段 -
之间移动时使用以下代码 FragmentTransaction ft = fragmentManager.beginTransaction();
Fragment mFragment = new AboutFragment();
ft.replace(R.id.content_frame, mFragment);
ft.addToBackStack(null);
ft.commit();
那么我该如何解决这个问题。
我在logcate中看到了以下错误 -
FATAL EXCEPTION: main
java.lang.IllegalStateException: Fragment already added: AboutFragment{41c8a878 #0 id=0x7f07003d}
at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1175)
at android.support.v4.app.BackStackRecord.popFromBackStack(BackStackRecord.java:722)
at android.support.v4.app.FragmentManagerImpl.popBackStackState(FragmentManager.java:1516)
编辑:
关于AboutFragate的onCreateView是 -
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.aboutview, container,false);
aboutView = (TextView) view.findViewById(R.id.about_textview);
return view;
}
提前感谢。