我的選項卡布局中有 3 個片段。當我在第二個片段的選項卡布局中選擇第二個片段時,我單擊查看所有查看第二個片段.. 進入第二個片段查看全部后,我單擊后退按鈕。在我的選項卡布局中,它轉到第一個片段而不是留在第二個片段中。我需要留在選定的片段中.. 請幫助我如何做到這一點。
private const val NUM_TABS = 3
class ViewPageAdapter (fragmentManager: FragmentManager, lifecycle: Lifecycle) :
FragmentStateAdapter(fragmentManager, lifecycle) {
override fun getItemCount(): Int {
return NUM_TABS
}
override fun createFragment(position: Int): Fragment {
return when (position) {
0 -> {
TodayFragment()
}
1 -> {
UpcomingFragment()
}
else -> {
PastFragment()
}
}
}
}
uj5u.com熱心網友回復:
在您的第二個片段中,使用添加片段而不是替換片段。你可以看看這里比較添加片段和替換片段
uj5u.com熱心網友回復:
單擊它后,您需要存盤選項卡索引。因此,如果您單擊索引 0 處的選項卡,請將該值保存到 sharedpreferences。當您使用后退按鈕回傳選項卡時,在片段的 oncreate 方法中,讀取共享首選項中的值并使用 if else 條件來查找保存的索引是什么。在 if else 中獲得匹配項后,以編程方式重新選擇該選項卡。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/376204.html
