Android - Fragment 和 Activity 的关系

标签 android android-activity android-fragments


我的问题很简单:我可以从 Activity 创建/启动 Fragment,反之亦然吗?我该怎么做?
我需要为我的应用程序实现此功能,并且我在网上阅读了不一致的意见。有人说您只能从其他 fragment 中打开 fragment ,其他人说这是可能的,但您不应该这样做,而应该只从 Activity 中打开 fragment 。我有点困惑。
我找到了不同的方法来做一件事或另一件事,但没有一个奏效。唯一对我有用的是从一个 Activity 创建一个 Activity 。我需要做的是从一个Fragment开始一个Activity,或者从一个Fragment开始一个Fragment。
在进行任何类型的重新实现之前,我想了解其中哪些可以实际工作,以及为什么另一个不能。
谢谢大家,欢迎任何提示。

最佳答案

fragment 从 Android Honeycomb (3.0) 开始引入,是开发和设计应用程序的一个非常重要的概念。

要回答您的问题,您可以从您的 Activity 中启动一个 fragment ,也可以从您的 fragment 中启动 Activity 。您还可以从其他 fragment 开始 fragment 。您可以使用它们通过在选项卡布局或主从布局中替换它们来使您的代码更具适应性。

关于使用 fragment 并将它们实现到您的应用程序中,有很多内容需要阅读和理解,因此我建议您阅读 Android documentation on fragments .

关于Android - Fragment 和 Activity 的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28917918/

相关文章:

android - 带有 '#' 的 Intent 过滤器 pathPrefix 不起作用

java - 我正在检查 fragment 类中的登录过程,那么当我成功登录后搬到家时如何关闭MainActivity

android - imageView 选中状态不显示

java - 如何正确停止线程?

android - 如何在包含 TextView 的android中更改整个线性布局的背景颜色

android - 从后台显示另一个应用程序的对话 Activity

Android SearchView 小部件不起作用

java - Android ListView 未填充数据

android - android中的联系人同步适配器

android - 从日历中选择日期并将其显示在 TextView 中的最佳方法