你的Android应用程序中只有一个Activity使用片段是一种不好的做法吗?

8
我想知道在Android社区中是否这样做是“不行的”。
我的应用程序只有一个MainActivity,并使用ViewPager和TabLayout来浏览应用程序中的片段。
我唯一看到的问题是,如果用户按下返回按钮,它将退出应用程序,而应用程序不会像按下主页按钮那样保持活动状态。
你有什么想法?

1
不,仅仅因为一个Web应用只有一个页面并执行DOM操作来改变其内容并不是“不良实践”。有很多理由需要多个活动。对于任意应用程序都没有必要。 - CommonsWare
@CommonsWare....你说得对,还有一个限制:一个Fragment永远不应该直接与另一个Fragment通信,必须通过其父活动进行。 - Sanket Prabhu
可能是一个Activity和所有其他Fragment的重复问题。 - Sanket Prabhu
1个回答

6
很好的问题,几个月前我也有同样的想法。
你完全正确,你可以轻松地做到这一点,它只取决于你的项目和你想要实现什么目标。
你可以从一个单独的活动中控制你的片段,因为所有的片段都是相互独立的。
但有限制:
一个片段不应直接与另一个片段通信,你必须通过父活动来进行。
只有一些重要的点:
1. 你需要学习关于片段的所有细节。 2. 你必须管理片段的顺序。 3. 它会在代码中增加一些复杂性。 一个活动和所有其他片段

1
谢谢你给我链接那篇帖子! :) 在转发问题之前,我应该更努力地寻找答案。 - God Usopp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接