我的Android应用程序中有一个MainActivity,我在RecyclerView中显示了一个项目列表。
每个项目可以有多个子项目,子项目也可以有自己的子项目(如树)。 我想为主项和子项显示相同的活动,但在ActionBar上显示后退箭头。
是否可以重用MainActivity?
答案 0 :(得分:5)
MainActivity
中显示列表,而是在MainActivity
中获取一个片段容器并创建片段,您可以根据需要显示列表和子项。
通过检查MainActivity
中的片段实例,您可以显示和隐藏操作栏的后退。
答案 1 :(得分:1)
是的,可以重复使用MainActivity。每次调用startActivity而没有特殊的launchMode或flags时,都会创建一个新的MainActivity实例,它被认为是一个绝对新的实例。
答案 2 :(得分:1)
我在处理文件管理器应用程序时遇到了类似的问题。所以我所做的是创建了一个FolderNavigator堆栈,帮助我保持用户当前位置的轨迹,我在顶部显示了面包屑。我用这个导航器连接了我的片段,所以一旦堆栈改变,我的文件夹就会被通知,它将加载堆栈的数据。当我按下时,我只会弹出堆栈,因为我的片段已经挂起了堆栈,它将显示相应的数据。
答案 3 :(得分:0)