活动和碎片如何在生命周期中联系在一起?

时间:2016-03-14 21:11:15

标签: android android-fragments android-studio fragment android-fragmentactivity

当我在android studio中创建带有片段的空白Activity实际上是做什么的!具体如何将它们连在一起?在哪行代码以及如何完成?

3 个答案:

答案 0 :(得分:0)

请阅读here。谷歌的文档可以帮助你理解一下。

然而,这是一个简短的版本:

在活动onCreate中:

  • 绘制了活动视图。
  • 片段实例化。
片段中的

onAttach

  • 片段附加到活动
片段中的

onCreate

  • 片段已创建
片段中的

onViewCreated

  • 绘制了片段视图。

答案 1 :(得分:0)

将其视为活动中的活动。它与使用activity更改intent基本相同,但就在其中。所以有一个parent activity,其中包含片段的framelayout。当parent activity完成加载后,它将开始加载layout的内容,这是您的片段。可以使用fragment等来访问v.OnclickListener的内容

答案 2 :(得分:0)

  

实际做了什么?

它从以下文件中创建模板。

  • 一个Activity布局
  • 一个ActivityFragment布局
  • 活动标题的一个strings.xml
  • 工具栏菜单的一个res/menu资源
  • <activity>
  • 添加AndroidManifest.xml部分

Screenshot

  

它们如何结合在一起?在哪行代码?

在活动的onCreate中,您可以设置布局

setContentView(R.layout.activity_main);

使用<fragment>这样的标签附加片段,基本上是FrameLayout

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:tools="http://schemas.android.com/tools"
          android:id="@+id/fragment"
          android:name="com.androidstack.app.MainActivityFragment"
          tools:layout="@layout/fragment_main"
          android:layout_width="match_parent"
          android:layout_height="match_parent"/>