满足我需求的最佳应用结构

时间:2015-11-27 08:56:55

标签: android android-layout android-fragments android-activity android-navigation-drawer

我正在使用Android 6.0和Android Studio设计应用。我认为我的应用程序的一个良好开端是随AndroidStudio一起提供的NavigationDrawer模板。 请记住Gmail应用。它有一个NavigationDrawer。单击并显示消息列表。然后,当您单击一条消息时,它会导航到显示其所有详细信息的另一个活动/片段(操作栏也会随着不同的选项而更改,它允许您使用后退箭头向后导航等)。

所以我的应用程序有一个导航抽屉。对于它上面的每个选项,单击时,它会使用Recyclerview和Cards视图填充主Activity的容器片段。到现在为止还挺好。 接下来我想要的是点击其中一张卡并打开一个活动/片段来对此卡执行操作,例如修改其内容,删除等。 现在我遇到的问题是我不知道我是否在设计我的应用程序结构。我应该使用片段还是应该在单击导航器选项时使用活动?我想按照Gmail应用程序的设计。 当我点击一个cardview时我试图启动活动,但后来我失去了使用操作栏上的后退箭头返回的可能性。 如果我发起一个片段而不是一个活动,我也没有可能回去。
floatingActionButton是另一个问题,因为它与NavigationDrawer模板一起显示。如你所知,它漂浮在MainActivity上,所以如果我使用片段而我想使用它,我需要根据显示的片段更改其功能。你们这是一个很好的解决方案,还是用自己的浮动动作按钮启动新活动会更好?在每个活动中创建一个浮动操作按钮或者只是重复使用初始模板创建的活动按钮是否更好?

长话短说,你们怎么做这种导航?你能发一个小例子吗?

谢谢!

1 个答案:

答案 0 :(得分:-1)

我建议使用单独的活动来启动点击的项目。 片段旨在用作活动的子部分。不是作为一个单独的屏幕。
虽然技术上可以设计只有一个活动和多个页面/屏幕作为片段;一个人不应该这样,因为它需要你保持导航序列而不是手动进行上/后型导航 因此,回复标准的android约定,使用活动进行逻辑上独立的屏幕和放大器。仅使用片段来创建子屏幕,例如创建多个帐户详细信息片段(当选择让我们说个人银行业务选项时)可以与视图寻呼机交换概念。