gpt4 book ai didi

android - 关于何时使用 fragment 和 Activity 的一些问题

转载 作者:太空狗 更新时间:2023-10-29 16:18:19 26 4
gpt4 key购买 nike

只是免责声明,我是 Android 的新手,正在慢慢学习教程。大多数教程一开始根本不谈论 fragment ,但 Android-studio 默认为您设置了一个 fragment 。

我已经阅读了一些过去的问题以及与 fragment 和 Activity 相关的开发博客,它们有助于让我了解使用 fragment 的优势。

我仍然对何时在应用程序中使用新 Activity 感到困惑,在我看来,一切都可以通过 fragment 和单个 Activity 来完成。

假设一个应用程序有多个屏幕,您是将其实现为具有多个 fragment 的一个 Activity ,还是每个 Activity 都具有一个 fragment 的多个 Activity 。

image

这张图片对我来说很有意义并且展示了 fragment 的力量,但为什么在手机示例中需要两个 Activity ?

另一个附加问题,所有向前推进的事情都应该在 fragment 中完成吗?

谢谢您,如果这些问题没有真正意义,我们深表歉意。

最佳答案

Activity 应该是相关Fragments 集合的宿主。例如,你可能有这样的东西:

Base Activity extends FragmentActivity

LoginActivity extends BaseActivity
-- LoginFragment
-- LoginErrorFragment
-- LoginSignUpFragment

SettingsActivity extends BaseActivity
-- SettingsGeneralFragment
-- SettingsAdvancedFragment

如果您尝试将所有逻辑移动到单个 Activity 中,它将很快变得无法维护。另一个好的做法是拥有一个基础 Activity,您的所有 Activities 都会扩展它;因为如果你突然发现有一些功能你想提供给所有的 Activity ,你可以把它添加到基类。

关于android - 关于何时使用 fragment 和 Activity 的一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21762721/

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