我应该为我的应用创建一个片段吗?

时间:2015-04-29 03:24:48

标签: java android layout

我有点困惑,我应该创建一个普通的activityfragmentactivity。我的应用正在显示expandableListViewdialog。多数民众赞成就是这样。

如果我使用fragmentActivtiy,我找不到任何我的应用会更好的实例,因为首先我的应用不是专为平板电脑设计的,其次我没有添加任何内容或对我做任何事情{ {1}}在运行时更改视图。

我的问题是,似乎必须使用片段,因为当我在main activity上检查Android开发者网站时,它只解释了如何使用片段实现它们。普通的活动是非常不推荐的,或者我只需要判断我的应用程序,并且所有功能都可以用于普通活动的对话框吗? (并且有人可以给我一个链接到一个很好的来源,我可以在正常活动中学习对话吗?)

http://developer.android.com/guide/topics/ui/dialogs.html

这里说你应该使用一个片段,但这是否意味着我必须全力以赴,让我的主要活动成为一个片段?

2 个答案:

答案 0 :(得分:0)

以下是有关使用Fragment或Activity进行对话的一些讨论:Show fragment as a dialog or as a usual activity

如果您想将对话框设置为Activity,希望本教程有所帮助: How to create Dialog activity in Android?

答案 1 :(得分:0)

FragmentActivity Activity,因为它延伸Activity请参阅here。提出问题的问题实际上是一个问题,您希望您的应用支持API> = 11(3.0 Honeycomb)或API> = 4?

在API 11中,Android引入了Fragments概念来处理创建应用程序,特别是平板电脑。但是要为仍在运行的所有设备添加支持< 11他们创建了支持v4库,FragmentActivity生活在这里。

如果您根本不使用片段,请使用Activity,因为它可用于所有API级别。 (它只是在&gt; = 11中添加了功能)。如果您想支持&gt; = 4并且可能会使用片段,那么请使用FragmentActivity并覆盖您的内容。我注意到v4库中的内容已经开始被弃用(Google开始逐步淘汰)。就个人而言,我不会制作一个API <14的应用程序,建议你保持在11以上。

Dialogs而言。您不需要使用DialogFragment,但上述相同的问题适用于API级别。即使我使用片段,我通常也会使用Dialog来展示我的。

希望这能为你解决一些问题。快乐的Codin&#39;