Android 替换碎片的问题

Android 替换碎片的问题,android,listview,android-fragments,android-listview,Android,Listview,Android Fragments,Android Listview,这是一个非常奇怪的问题 我的应用程序包含一个主要活动,该活动是应用程序中所有片段的“路由器”。这是我第一次在应用程序中大量使用片段 我有一个导航抽屉,里面有很多链接。其中一个链接包含一个带有BaseAdapter的ListView(父ListView),当用户单击该父ListView下的项目时,它会将用户带到另一个ListView(子ListView)。当我试图从子列表视图中单击导航抽屉下的另一个链接时。应用程序首先加载父ListView,然后将用户带到单击的位置 我的想法是,我正在从父List

这是一个非常奇怪的问题

我的应用程序包含一个主要活动,该活动是应用程序中所有片段的“路由器”。这是我第一次在应用程序中大量使用片段

我有一个导航抽屉,里面有很多链接。其中一个链接包含一个带有BaseAdapter的ListView(父ListView),当用户单击该父ListView下的项目时,它会将用户带到另一个ListView(子ListView)。当我试图从子列表视图中单击导航抽屉下的另一个链接时。应用程序首先加载父ListView,然后将用户带到单击的位置

我的想法是,我正在从父ListView移动到子ListView,并且我没有正确地附加下一个片段(子ListView)。下面是父级的ListView BaseAdapter中的代码,它将用户从父级转到子级ListView

            Fragment newFragment = new SingleCartListView();
            FragmentTransaction transaction = ((FragmentActivity)context).getSupportFragmentManager().beginTransaction();

            Bundle bundle = new Bundle();
            bundle.putString("def_cart_id", resultp.get(ViewCartsFragment.DEFCARTID));
            bundle.putString("cart_name", resultp.get(ViewCartsFragment.CARTNAME));
            newFragment.setArguments(bundle);

            transaction.replace(R.id.frame_container, newFragment);
            transaction.addToBackStack(null);

            transaction.commit();
任何帮助都将不胜感激


谢谢。

main活动:单击NavDrawer中的项目时,从堆栈中删除所有片段,然后调用片段事务。请执行以下操作:

FragmentManager manager = getSupportFragmentManager();
manager.popBackStack();

// now change the fragment
manager.beginTransaction().replace((R.id.frame_container, newFragment);
transaction.addToBackStack(null);

transaction.commit();

不幸的是,这对我不起作用。当我单击NavDrawer项时,它仍然会将用户带到上一个片段,然后带到用户单击的片段。删除addToBackStack部分,它仍然不工作。屏幕上唯一可以绘制的是来自上一个片段的ProgressDialog,然后它转到用户单击的片段。它甚至不绘制屏幕的全部内容。