Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android上管理片段backback和onBackButton的正确方法是什么?_Android_Android Fragments - Fatal编程技术网

在android上管理片段backback和onBackButton的正确方法是什么?

在android上管理片段backback和onBackButton的正确方法是什么?,android,android-fragments,Android,Android Fragments,我想知道如何正确地使用片段的backbackback来获取上一个片段。 在我需要做的每一个新片段替换中,我都会用到这个: FragmentTransaction ft = getSherlockActivity().getSupportFragmentManager().beginTransaction(); ft.replace(R.id.frame_container, myFragment); ft.addToBackStack(null); ft.comm

我想知道如何正确地使用片段的backbackback来获取上一个片段。 在我需要做的每一个新片段替换中,我都会用到这个:

    FragmentTransaction ft = getSherlockActivity().getSupportFragmentManager().beginTransaction();
    ft.replace(R.id.frame_container, myFragment);
    ft.addToBackStack(null);
    ft.commit();
但当我这样做时:

然后按两下返回到主框架并再次执行:

 Main frag > A frag > B frag
它首先返回到第一个B,然后是第一个A,然后是我知道的主框架,因为我的片段加载db数据

编辑 它是一个产品管理系统,所以第一个B是加载了产品1数据的片段B,当我去列出片段a frag并单击产品2并回击时,它返回到加载了项目1数据的第一个产品加载片段B,而不是返回到列表片段a frag

所以我想知道管理“onBackPress”和“backback on fragments”的正确方法是什么?

你能澄清一下你的意思吗:它首先返回到第一个B,然后他们首先返回A,然后他们将编辑它。谢谢您的时间。您不必手动管理onBackPressed。是否重写onBackPressed?不,只是在操作栏onClickItem侦听器上调用它。请你检查一下,它能更好地解释我想做什么以及问题的性质。再次感谢你。
 Main frag > A frag > B frag