gpt4 book ai didi

java - Android Fragment的正确使用

转载 作者:行者123 更新时间:2023-12-01 10:20:54 25 4
gpt4 key购买 nike

我一直在阅读 Android API,看起来 Fragments 的目的是对 Activity 进行模块化。因此,如果一个 Activity 有 ListView 和 DetailView,那么它应该被分成两个单独的 fragment ,并让 Activity 作为主 Controller 。

在我之前从事的项目中,我们使用的 Fragments 有点像 Activity 的子级。

例如:假设有一个 AutomobileActivity 旨在将汽车输入数据保存到云端。我们有这样的 fragment :SedanFragment卡车 fragment SportsUtilityFragment

这些 fragment 占据了 Activity 的整个 View ,并且一次只显示一个。而这些 fragment 则使用 Activity 中的方法来调用常见的 Web 服务,例如保存汽车信息、获取汽车信息。他们还做不同的事情,例如卡车可能有一个额外的条目来设置“床尺寸”,而 SportsUtilityFragment 可能有“拖车限制”等。

因此,在某种程度上,我们正在利用大量的重用和模块化,但这并不完全是 Android API 所详述的。这是使用 Fragment 的不好方法吗?

最佳答案

这是一个非常客观的问题,会有很多不同的答案。在我看来,你所做的事情是正确的。这背后的原因是他们有一组通用的网络服务。如果我们采用 mvc 方法,它们都可以拥有相同的 Controller (用于调用 Web 服务)、一个模型类(父类(super class)车辆)以及继承自此车辆模型类的单独模型。 通过这样做,您可以获得一个额外的条目参数,该参数将出现在这些模型中。您看来, fragment 可以轻松调用这些模型的实例。如果您以这种方式进行模块化,您将使自己的生活变得非常轻松。

关于java - Android Fragment的正确使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35634930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com