我知道建议在Fragments使用. 由于当前的设计,我想避免必须转换所有ActivitiesBottom NavigationActivities
设计:我正在使用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