首页
学习
活动
专区
圈层
工具
发布

Fragment初识

例如:新闻应用可以使用一个片段在左侧显示文章列表,使用另一个片段在右侧显示文章—两个片段并排显示在一个 Activity 中,每个片段都具有自己的一套生命周期回调方法,并各自处理自己的用户输入事件。...我们应该将每个片段都设计为可重复使用的模块化 Activity 组件。...这特别重要,因为模块化片段让您可以通过更改片段的组合方式来适应不同的屏幕尺寸。 在设计可同时支持平板电脑和手机的应用时,您可以在不同的布局配置中重复使用您的片段,以根据可用的屏幕空间优化用户体验。...** * 重写onStart()方法, * 因为从fragment的生命周期可以知道当Activity的onCreate(Bundle savedInstanceState)中...(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 在Fragment中获取Activity

1.7K20

Fragment基本使用

Fragment概述 1.1 介绍 Fragment是一种可以嵌入在活动中的UI片段,能够让程序更加合理和充分地利用大屏幕的空间,出现的初衷是为了适应大屏幕的平板电脑,可以将其看成一个小型Activity...(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main...Fragment和Activity完整的生命周期如上图所示 当Fragment在Activity的onCreate()中被添加时 Activity super.onCreate执行完毕 Fragment...调用getArguments()获得Bundle对象,然后进行解析就可以 简单示例: //创建Fragment对象,并通过Bundle对象传递值(在onCreate方法中) MyFragment fragment...(bundle); //(在Fragment类中的onCreateView方法中) Bundle bundle = this.getArguments(); if (bundle !

2.7K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    android之Fragment介绍

    Fragment是一种可以嵌入在Activity当中的UI片段,用来组建Activity界面的局部模块, 也可以说一个Actiivty界面可以由多个Fragment组成。...一个fragment必须总是嵌入在一个activity中,同时fragment的生命周期受activity的影响。本质上会产生一个FrameLayout,它加载的布局为其子布局。...Fragment的生命周期 image.png onCreateView是创建的时候调用,onViewCreated是在onCreateView后被触发的事件,前后关系 就是fragment中的onCreateView...方法 为Fragment创建视图(加载布局)时调用(给当前的fragment绘制UI布局,可以使用线程更新UI) onActivityCreated方法 当Activity中的onCreate方法执行完后调用...(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState

    1K20

    【Android】Activity和Fragment之间的通讯

    (@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); Bundle bundle...方法,把输入框中的text传递进我们实例化的fragment中去,good mobile设置为成员变量 (3)输入类型为phone (4)mobile的类型设置为long 否则超过int范围会报错,app...崩溃 三:使用Argument传递数据 核心作用:在类创建好的时候数据就已经准备完毕 1:setArguments设置参数 Argument翻译为参数 传递一个数据包bundle,bundle中可以放数据...,key_value格式这样子的 2:如何接收 在Fragment中,生命周期选择onCreate,使用getArgument方法接收数据包bundle; 这里注意判空,否则运行不起来无语了 四:Fragment...(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); Bundle bundle

    21810
    领券