Android应用开发入门经典学习笔记07--activity和fragment
2017-05-07 21:18
274 查看
引入fragment的一个原因是为了创建能够同时在诸如电话之类的小型设备和诸如平板电脑和电视之类的尺寸稍大的设备上运行的应用变得更加容易一些。
与activity一样,fragment拥有一个生命周期,会被创建、暂停和销毁。fragment总是运行在一个activity中,并且activity中发生的所有事情都会在fragment中发生。如果一个activity销毁了,那么运行在这个activity中的所有fragment都会被销毁。
在fragment中添加菜单项,要将菜单项添加到动作栏上,fragment必须具备以下条件:
在创建fragment时能更近一步,要求在被调用的activity中实现某个特定方法。为了实现这一目标,fragment定义了一个供activity实现的接口,从而逼迫activity实现此接口。
与activity一样,fragment拥有一个生命周期,会被创建、暂停和销毁。fragment总是运行在一个activity中,并且activity中发生的所有事情都会在fragment中发生。如果一个activity销毁了,那么运行在这个activity中的所有fragment都会被销毁。
在fragment中添加菜单项,要将菜单项添加到动作栏上,fragment必须具备以下条件:
在onCreate()方法中调用setHasOptionsMenu()。这是一个指示器表明这个fragment有菜单选项。 实现一个onCreateOptionsMenu()方法。 处理被选中的菜单。这可以在activity的onOptionsItemSelected()方法中进行处理。这个activity方法可以对所有的情况进行响应,包括在fragment中进行添加菜单。
在创建fragment时能更近一步,要求在被调用的activity中实现某个特定方法。为了实现这一目标,fragment定义了一个供activity实现的接口,从而逼迫activity实现此接口。
相关文章推荐
- fragment调用startActivityforResult的回调问题
- Android开发 - Fragment与Activity生命周期比较
- Fragment的生命周期以及与Activity生命周期联动
- android开发fragment、Activity与Activity之间的值传递
- Android教程 -07 Activity的任务栈和启动模式
- 同一Activity的Fragment切换
- 【有源码】ViewPager+Fragment+RadioButton替代TabActivity
- Fragment-向Activity中添加Fragment,并相互交互
- activity和fragment的生命周期交叉
- 新版android project 里面的activity_main.xml和fragment_main.xml
- Fragment容器Activity
- 安卓学习-activity-Fragment
- 燕过留声:由 Activity 和 Fragment 的通信方法想到的【WIP】
- Android实用方法—activity多个fragment切换
- 在Activity或者fragment中响应ListView(Adapter)内部按钮的点击事件
- Android开发:碎片Fragment完全解析fragment_main.xml/activity_main.xml
- 关于Fragment与Fragment、Activity通信的三种方式
- Activity嵌套多个fragment时,onResume的处理
- 【Android学习笔记】Activity的小弟--Fragment以及异步加载数据的Loader
- Anctivity与Fragment不得不说的事情(activity动态替换添加fragment)