android - NavigationView 中的 Activity 或 fragment ?

标签 android android-fragments android-activity navigationview

我有一个用作滑入式菜单的 NavigationView。每个菜单项本身就是一个用例,因此我倾向于使用包含不同 fragment 的 Activity 。

但是 NavigationView/NavigationDrawer 的几乎每个示例都使用 fragment ,所以我不知道在这里使用什么。

我认为不同的用例应该“封装”在自己的 Activity 中,因此我不太明白为什么 Navigation[View/Drawer] 使用 fragment 。这引出了我的问题:对于包含完全独立用例的 Navigation[View/Drawer] - 我应该链接到 Activity 还是 fragment ?

最佳答案

I posted a similar question

我已经用中型项目创建了大约 4-5 个应用程序。我将 Fragments 用于导航菜单点击,并且不得不管理大量的生命周期事件和内存泄漏和狗屎东西。性能下降,应用变慢。

然后在我为每个导航菜单点击使用 Activity 的应用程序之一中,将其视为单独的实体/模块。如果此 Activity 有 subview ,则此 Activity 将使用 fragment 。

这样做我有一个很棒的应用程序,更少的麻烦,我可以专注于业务逻辑而不是维护 fragment 。

虽然 Google 推荐 Fragments,但我一直不喜欢它们,它们总是给我带来麻烦,处理起来很麻烦。

在我当前的项目中,我创建了一个实现 Navigation 的 BaseActivity,所有其他 Activity 都扩展了它。

关于android - NavigationView 中的 Activity 或 fragment ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32066844/

相关文章:

android - 如何为不同的估计信标设置不同的ID?

java - 即使具有 ArrayList 中的值,带有 TextView 的动态 TableLayout 也是空的

java - Android通知IntentService中的deleteIntent调用函数

java - 使用savedInstanceState保存 fragment 状态

android - onActivityResult 从未在 TabActivity 中被调用

java - 未在 SQLite 中创建表

android - Android 中的 FFmpeg 命令以编程方式

android - gridview fragment 中的 AsyncTask 意外退出

android - 现在不推荐使用 TabActivity 使用 Fragments 创建选项卡

android - 使用 Intents 作为消息传递的一种形式