重用Android中的MainActivity

时间:2018-04-18 06:38:28

标签: android android-studio

我的Android应用程序中有一个MainActivity,我在RecyclerView中显示了一个项目列表。

每个项目可以有多个子项目,子项目也可以有自己的子项目(如树)。 我想为主项和子项显示相同的活动,但在ActionBar上显示后退箭头。

是否可以重用MainActivity?

4 个答案:

答案 0 :(得分:5)

是的,你可以使用片段来做到这一点。而不是在MainActivity中显示列表,而是在MainActivity中获取一个片段容器并创建片段,您可以根据需要显示列表和子项。

通过检查MainActivity中的片段实例,您可以显示和隐藏操作栏的后退。

Check this

答案 1 :(得分:1)

是的,可以重复使用MainActivity。每次调用startActivity而没有特殊的launchMode或flags时,都会创建一个新的MainActivity实例,它被认为是一个绝对新的实例。

答案 2 :(得分:1)

我在处理文件管理器应用程序时遇到了类似的问题。所以我所做的是创建了一个FolderNavigator堆栈,帮助我保持用户当前位置的轨迹,我在顶部显示了面包屑。我用这个导航器连接了我的片段,所以一旦堆栈改变,我的文件夹就会被通知,它将加载堆栈的数据。当我按下时,我只会弹出堆栈,因为我的片段已经挂起了堆栈,它将显示相应的数据。

答案 3 :(得分:0)

您可以使用片段来满足您的要求。

来自this SO answer

  

在我看来,碎片更像是UI的好处。方便用户有时在同一屏幕上看到两个不同类别的两个不同视图。

有关片段的更多信息,请阅读this document