Android 片段后栈
我有3个片段,像片段1,片段2,片段3 这些都是使用replace事务打开的,api是在每个片段中创建的onviewCreate中实现的 现在当我从第二个片段移动到第三个片段时,第二个片段应该被移除,堆栈中应该只有第一个片段 出现的问题是,当我从第2个移动到第3个时,应该调用第3个的api,该api工作正常,但同时也调用了第1个片段的apiAndroid 片段后栈,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,否则您的第三个片段将不会调用第一个片段的功能。如果不希望第二个片段在堆
我不希望在调用第三个时调用第一个片段。对不起,除非您使用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();