我知道建议在Fragments
使用. 由于当前的设计,我想避免必须转换所有Activities
Bottom Navigation
Activities
设计:我正在使用Bottom Navigation
如图所示的条形图
每个选项卡都是一个Activity
. 当您点击任何选项卡时,它会启动活动,startActivity(new Intent(getApplication(), TabActivityName.class));
. 问题是当您在这些选项卡之间切换时,状态Activity
会丢失。
例如:
- 单击音乐选项卡(显示艺术家列表)
- 单击音乐选项卡中的艺术家以显示唱片
fragment
。 - 切换到视频选项卡
- 切换回音乐选项卡。(我希望艺术家
discographyFragment
仍然在展示,但它又回到了艺术家的主要列表中fragment
)
我尝试过的事情:
- 将每个选项卡更改
Activities
为android:launchMode="singleTask"
andandroid:alwaysRetainTaskState="true"
仅当您切换到在当前 . 之前启动的选项卡时才会保留数据activity
。 - 将每个选项卡更改
Activities
为android:launchMode="singleInstance"
和android:alwaysRetainTaskState="true"
但这会产生创建多个应用程序选项卡的不良效果。
关于如何保持切换选项卡时加载的状态Activity
和加载的状态的任何其他想法?Fragment