2016-02-25 111 views
0

的正确用法我已经在Android API阅读起来好像片段是为了某种模块化的Activity。所以如果一个Activity有一个ListView和DetailView,那么它应该被分成两个独立的片段,并让Activity充当主控制器。Android的碎片

在我以前的项目,我对我们的工作是使用Fragments该类活动的像孩子一样的。

例如:假设有被设计为汽车输入数据保存到云中的AutomobileActivity。 我们有样片段: SedanFragment TruckFragment SportsUtilityFragment

这些片段占用活动的整个视图和只有一个时间被显示。虽然这些片段使用“活动”中的方法来调用常见的Web服务,如保存汽车信息,获取汽车信息。他们还喜欢做卡车不同的事情可能有额外的条目设置了“床铺尺寸”和SportsUtilityFragment可能有“两个限额”等

所以我们利用了大量的再利用和模块化中的一种方式,但它不完全是Android API的细节。这是使用Fragments的不好方法吗?

回答

1

这是一个很客观的问题,这将有很多不同的答案。我认为你所做的是正确的。这背后的原因是他们拥有一套通用的Web服务。如果我们采用MVC方法他们都可以在同一个控制器(用于调用web服务),一个模型类(Superclass-车辆)与独立的模型,其继承这个vehicle model class.这样做,你可以有一个额外的项目参数,这将出现在这些模型中。您的看法,片段可以轻松地调用这些模型的实例。如果你以这种方式进行模块化,那么你自己就会变得非常容易。

+0

我想这是客观的,但我很好奇,为什么谷歌API并没有提到这样的一种方式来使用的片段。我想知道是否有理由说它们可能已经将它排除在外,因为它似乎会以相当频繁的方式使用它? – Alan

+0

我不知道为什么Google API没有提到这样的工作,但据他们说--Fragment类可以用很多方法来实现各种各样的结果。在它的核心中,它代表了一个运行在更大的Activity中的特定操作或接口(来源:http://developer.android.com/reference/android/app/Fragment.html)。而且,模块化是一种编码方式,所以这也可能是他们为什么没有提到它的原因。 –