Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.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 片段后栈_Android_Android Studio_Android Fragments_Kotlin_Back Stack - Fatal编程技术网

Android 片段后栈

Android 片段后栈,android,android-studio,android-fragments,kotlin,back-stack,Android,Android Studio,Android Fragments,Kotlin,Back Stack,我有3个片段,像片段1,片段2,片段3 这些都是使用replace事务打开的,api是在每个片段中创建的onviewCreate中实现的 现在当我从第二个片段移动到第三个片段时,第二个片段应该被移除,堆栈中应该只有第一个片段 出现的问题是,当我从第2个移动到第3个时,应该调用第3个的api,该api工作正常,但同时也调用了第1个片段的api 我不希望在调用第三个时调用第一个片段。对不起,除非您使用viewPager或Tabs,否则您的第三个片段将不会调用第一个片段的功能。如果不希望第二个片段在堆

我有3个片段,像片段1,片段2,片段3

这些都是使用replace事务打开的,api是在每个片段中创建的onviewCreate中实现的

现在当我从第二个片段移动到第三个片段时,第二个片段应该被移除,堆栈中应该只有第一个片段

出现的问题是,当我从第2个移动到第3个时,应该调用第3个的api,该api工作正常,但同时也调用了第1个片段的api


我不希望在调用第三个时调用第一个片段。

对不起,除非您使用viewPager或Tabs,否则您的第三个片段将不会调用第一个片段的功能。如果不希望第二个片段在堆栈中,只需从片段附加中删除.addToBackStack()函数

getSupportFragmentManager().beginTransaction()
.replace(R.id.container, firstFragment)
.addToBackStack(null).commit();

getSupportFragmentManager().beginTransaction()
.replace(R.id.container, secondFragment).commit();

getSupportFragmentManager().beginTransaction()
.replace(R.id.container, thirdFragment)
.addToBackStack(null).commit();