Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 适合我需求的最佳应用程序结构_Android_Android Layout_Android Fragments_Android Activity_Navigation Drawer - Fatal编程技术网

Android 适合我需求的最佳应用程序结构

Android 适合我需求的最佳应用程序结构,android,android-layout,android-fragments,android-activity,navigation-drawer,Android,Android Layout,Android Fragments,Android Activity,Navigation Drawer,我正在用Android 6.0和Android Studio设计一个应用程序。我认为我的应用程序的一个良好开端是AndroidStudio附带的NavigationDrawer模板。 记住Gmail应用程序。它有一个导航抽屉。单击,它将显示一个消息列表。然后,当您单击一条消息时,它将导航到另一个活动/片段,其中显示了该消息的所有详细信息(操作栏也会随着不同的选项而更改,它允许您使用后退箭头等进行后退导航) 所以我的应用程序有一个导航抽屉。对于其上的每个选项,单击时,它会使用Recyclervie

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

所以我的应用程序有一个导航抽屉。对于其上的每个选项,单击时,它会使用Recyclerview和Cards视图填充主活动的容器片段。到现在为止,一直都还不错。 下一步我要做的是单击这张卡中的一张,打开一个活动/片段,在这张卡上执行操作,如修改其内容、擦除等。 现在我的问题是,我不知道我是否能很好地设计我的应用程序结构。单击navigationdrawer选项时,我应该使用片段还是使用活动?我想遵循Gmail应用程序的设计。 我试图在单击cardview时启动活动,但随后我无法使用操作栏上的后退箭头返回。 如果我启动一个片段而不是一个活动,我也不可能返回。
floatingActionButton是另一个问题,因为它与NavigationDrawer模板一起显示。正如您所知,它是浮动在MainActivity上的,所以如果我使用片段并希望使用它,我需要根据显示的片段更改其功能。你们认为这是一个很好的解决方案吗?还是用自己的浮动操作按钮启动一个新的活动更好?在每个活动中创建一个浮动操作按钮更好,还是只重用它与初始模板一起创建的按钮更好

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


谢谢大家!

我建议使用单独的活动来启动单击的项目。 片段将用作活动的一个子部分,而不是单独的屏幕。
但是,从技术上讲,可以将一个活动和多个页面/屏幕作为片段来设计应用程序流;不应该这样做,因为它需要您维护导航序列,而不是手动进行向上/向后类型的导航。
因此,请回复标准android约定,将活动用于逻辑上独立的屏幕&仅使用片段来创建子屏幕,例如,创建多个帐户详细信息片段(当选择“让我们说是个人银行”选项时),该片段可以与查看页面类似的概念交换