在片段中按下后退按钮时查看重叠

时间:2014-02-11 12:05:48

标签: android android-fragments

在我的应用程序中,我有一个活动和多个片段,来自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;
          }

提前感谢。

0 个答案:

没有答案