Android编程: fragment组件、菜单和Intent组件

时间:2023-12-14 00:03:44

学习内容:fragment组件、菜单和Intent组件

====fragment组件====
1.fragment是一种自我容纳,模块化的,嵌入在一个Activity里面的视图组件
    可以在运行时动态变化,从而使得用户界面自我适应各种界面需求
2.fragment只能作为Activity的一个部分,不能独立运行
3.fragment和Activity有着相似的生命周期,同样能够使用XML格式的布局文件

4.添加fragment有两种方式:
1)静态方式:在Activity的XML文件加入<fragment …/>的配置信息
2)动态方式:
    a)创建一个Fragment类的实例A
    b)传递可选的Indent参数给这个实例类A
    c)获取特定FragmentManager类的实例M
    d)调用C类beginTransaction方法得到FragmentTransaction类实例C
    e)调用C类add方法添加创建好的Fragment类的实例
    f)调用C类commit方法,开始运行时管理Fragment类的实例

5.fragment最常见的用法就是master/details模式,意思就是主界面提供各种信息
的概览(比如列表),使用fragment展示具体信息的详细细节

====菜单知识===
菜单的作用,提供额外的选项功能,它的创建方式
1.创建菜单的布局文件(res/menu/xxx.xml)
2.调用onCreateOptionsMenu方法渲染菜单布局文件
3.调用onOptionsItemSelected响应选中的菜单选项

注明:
menu布局文件使用menu标签作为root元素,使用item标签标示一个菜单项
menu item标签常见属性:
android:orderInCategory 定义菜单项显示顺序
android:showAsAction    是否显示为action bar

====Intent组件====
1.Intents(android.content.Intent)是一个消息系统
2.使得一个Activity能够启动另一个Activity,并且能够请求所需的服务
3.能够传递数据给接收方Activity

Intent它有两种创建形式:
1)显示创建。指定具体的Activity类名称,携带可选的参数值,调用
    startActivity/startAcitvit启动指定的Activity类实例
2)隐式创建。只需要指定具体的动作(action)和数据(data),系统会
    搜索注册了处理动作的Activity类进行处理