我有一个MainActivity,它有几个片段被添加,然后显示/隐藏。这是因为MainActivity使用NavigationDrawer
。点击抽屉中的项目会导致添加不同的片段(如果它们不存在),或者如果它们存在则显示/隐藏。
我的问题是,如何通过不同Activity的Intent启动MainActivity,同时显示特定片段?
我是否必须向我的MainActivity传递一些额外的数据,然后根据这些数据添加/显示/隐藏相关的片段?还有别的办法吗
我有一个MainActivity,它有几个片段被添加,然后显示/隐藏。这是因为MainActivity使用NavigationDrawer
。点击抽屉中的项目会导致添加不同的片段(如果它们不存在),或者如果它们存在则显示/隐藏。
我的问题是,如何通过不同Activity的Intent启动MainActivity,同时显示特定片段?
我是否必须向我的MainActivity传递一些额外的数据,然后根据这些数据添加/显示/隐藏相关的片段?还有别的办法吗
4条答案
按热度按时间x7yiwoj41#
当你创建Intent时,你可以给予它一个额外的值来决定要加载的片段。
现在,在你的Activity中检查额外的并加载正确的Fragment:
wn9m85ua2#
您可以使用sharedPreference来实现这些目标。打开TAB/Fragment后保存索引。
请参考本教程:OPEN THIS。
sirbozc53#
如果你正在寻找这样的东西,希望如此!
huus2vyu4#
在Kotlin中
在您的Activity中检查额外的并加载预期的Fragment:
android navigation-migrate