Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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 Fragments_Fragment - Fatal编程技术网

Android 你什么时候会重用一个片段?

Android 你什么时候会重用一个片段?,android,android-fragments,fragment,Android,Android Fragments,Fragment,我正在计划一个应用程序,并尝试探索所有可能的开发选项/方法。有一件事我正努力想弄清楚,那就是碎片。我看到很多人称赞他们,因为你可以在整个应用程序中“恢复”片段,但我想不出一个例子 从我看过的一些示例应用程序(都是表格布局)中,每个片段的代码都有一个布局,那么为什么不使用单独的活动呢 我希望在我的应用程序中实现一个表格布局。如果有人能给我一个在应用程序中重复使用片段的例子,我希望它能让我更好地理解其好处。对“重复使用”的评价过高。当然,您可以将相同的片段(具有相同的功能)放在应用程序的不同位置,比

我正在计划一个应用程序,并尝试探索所有可能的开发选项/方法。有一件事我正努力想弄清楚,那就是碎片。我看到很多人称赞他们,因为你可以在整个应用程序中“恢复”片段,但我想不出一个例子

从我看过的一些示例应用程序(都是表格布局)中,每个片段的代码都有一个布局,那么为什么不使用单独的活动呢

我希望在我的应用程序中实现一个表格布局。如果有人能给我一个在应用程序中重复使用片段的例子,我希望它能让我更好地理解其好处。

对“重复使用”的评价过高。当然,您可以将相同的片段(具有相同的功能)放在应用程序的不同位置,比如说,您可以在不同的水平和垂直布局中使用片段(正如您可能在Google教程中看到的)

但最终使用片段简化了您的项目——例如,您可以在一个活动中切换片段,并获得更轻松的导航和应用程序内通信的好处

使用片段给了你更多的东西——灵活性。将一些视图从一个地方移动到另一个地方,或者只是从应用程序中删除,要容易得多。所有这些都是因为片段封装了逻辑,通常是一个视图,仍然提供了外部管理生命周期的能力。 (感谢Richard Le Mesurier的评论)

“重用”被高估了。当然,您可以将相同的片段(具有相同的功能)放在应用程序的不同位置,比如说,您可以在不同的水平和垂直布局中使用片段(正如您可能在Google教程中看到的)

但最终使用片段简化了您的项目——例如,您可以在一个活动中切换片段,并获得更轻松的导航和应用程序内通信的好处

使用片段给了你更多的东西——灵活性。将一些视图从一个地方移动到另一个地方,或者只是从应用程序中删除,要容易得多。所有这些都是因为片段封装了逻辑,通常是一个视图,仍然提供了外部管理生命周期的能力。
(感谢Richard Le Mesurier的评论)

片段
不是
视图
也不是
视图组
。它根本不是一个视觉元素<代码>片段直接从
对象继承

人们应该将
片段
视为可重用代码的统一体,可在各种
活动
中重用(
活动
由可见元素组成)


因此,如果您可以想到任何可以通过几个
活动
(即使是布局不同的相同
活动
)重用的代码,并且该代码在某种程度上取决于
活动
生命周期,那么您可能应该将该代码作为
片段

片段
既不是
视图
也不是
视图组
。它根本不是一个视觉元素<代码>片段
直接从
对象继承

人们应该将
片段
视为可重用代码的统一体,可在各种
活动
中重用(
活动
由可见元素组成)


因此,如果您可以想到任何可以通过几个
活动
(即使是布局不同的相同
活动
)重用的代码,并且该代码在某种程度上取决于
活动
生命周期,那么您可能应该将该代码作为
片段

Fragments
非常有用,因为你可以设计布局的一部分,然后在其他地方重复使用它——想想GMail,在平板电脑上,你的电子邮件列表在左边,内容在右边,而在智能手机上,你首先选择一封电子邮件,然后转到包含内容的详细视图。你可以找到更多的信息。除此之外,您应该始终使用
片段
活动
应该是
片段
的容器。在
Fragments
中实现您的功能,并使用
Activities
来显示它们。
Fragments
非常有用,因为您可以设计布局的一部分,并在其他地方重复使用它-想想GMail,在平板电脑上,左侧是电子邮件列表,右侧是内容列表;在智能手机上,您首先选择一封电子邮件,然后转到包含内容的详细视图。你可以找到更多的信息。除此之外,您应该始终使用
片段
活动
应该是
片段
的容器。在
片段
中实现您的功能,并使用
活动
来显示它们。谢谢您的评论-您说得对。我编辑了我的答案。谢谢你的评论-你说得对。我编辑了我的答案。