我刚开始学习Android开发,对于“Fragments”和“Master-Detail Android”的区别有些困惑。它们完全不同吗?它们是否具有任何关联性?
我刚开始学习Android开发,对于“Fragments”和“Master-Detail Android”的区别有些困惑。它们完全不同吗?它们是否具有任何关联性?
Master/Detail Flow是一种使用Fragment与Activity同时展示对象列表和详情的设计模式。从Android Studio模板生成:
创建一个新的Master/Detail Flow,允许用户查看每个对象的集合以及详细信息。在平板电脑屏幕上使用两个列,在手机和较小的屏幕上则只有一个列。此模板创建两个活动、一个Master Fragment和一个Detail Fragment。
这意味着在手机上将关联一个ItemListFragment
与一个ItemListActivity
,以及一个ItemDetailFragment
与一个ItemDetailActivity
。因此,当您在ItemListFragment
中单击某个项目时,它会通过ItemDetailFragment
在新屏幕中打开该项目的详细信息。但是在平板电脑模式下,只会存在ItemListFragment
和ItemDetailFragment
附加到一个ItemListActivity
上。这样可以在较大的屏幕上同时显示项目列表和项目详情:
片段
在Android中用于实现主从流程。