Android编程: fragment组件、菜单和Intent组件
学习内容: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类进行处理
Android编程: fragment组件、菜单和Intent组件的更多相关文章
- Android Fragment中使用Intent组件拍照
要在activity里面去接受,然后传递给fragment对象,fragment有很多回调调用不到 你的设备有摄像头吗? 为了确保市场上的大多数设备都能运行你的程序,必须在项目中做一些检测,保证使用的 ...
- Android组件的通讯——Intent
转载:Android组件的通讯-Intent 1.概述 一个应用程序的三个核心组件——activities.services.broadcast receivers,都是通过叫做intents的消息激 ...
- Android 编程下的四大组件之服务(Service)
服务(Service) 是一种在后台运行,没有界面的组件,由其他组件调用开始.Android 中的服务和 Windows 中的服务是类似的东西,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类 ...
- Android中Intent组件详解
Intent是不同组件之间相互通讯的纽带,封装了不同组件之间通讯的条件.Intent本身是定义为一个类别(Class),一个Intent对象表达一个目的(Goal)或期望(Expectation),叙 ...
- Android基础------Intent组件
1.什么是intent 同Activity一样,也是Android应用组件在Android中承担着一种指令输出的作用Intent负责对应用中一次操作的动作及动作相关的数据进行描述.Android则根据 ...
- Android零基础入门第78节:四大组件的纽带——Intent
前面学习Activity时己经多次使用了 Intent,当一个Activity需要启动另一个Activity时, 程序并没有直接告诉系统要启动哪个Activity,而是通过Intent来表达自己的意图 ...
- Android中fragment_main.xml文件里的组件获取的问题
package com.dhy.phonedial; import android.app.Activity; import android.app.Fragment; import android. ...
- Xamarin.Android 利用Fragment实现底部菜单
效果图: 第一步:添加引用 引用 Crosslight.Xamarin.Android.Support.v7.AppCompat 这个包. 第二步:绘制Main和Fragment界面 fg_home. ...
- Android架构设计之插件化、组件化
如今移动app市场已经是百花齐放,其中有不乏有很多大型公司.巨型公司都是通过app创业发展起来的:app类型更加丰富,有电子商务.有视频.有社交.有工具等等,基本上涵盖了各行各业每个角落,为了更加具有 ...
随机推荐
- myeclipse上SVN代码合并详细步骤图解
1. 在装有svn插件的myeclipse中,在主干上选择需要合并的文件或文件夹 右击 -> 合并(merge) 2. 选择合并类型--合并两个不同的树 Merge -> Next 3. ...
- Javascrpt
HTML HTML概述: HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标记).相当于定义统一的一套规则,大家都来遵守他 ...
- 新版本的pdo会有这个问题
新版本的pdo会有这个问题: General error: 2014 Cannot execute queries while other unbuffered queries are active. ...
- idea类似eclipse鼠标提示java api信息
<ignore_js_op> 详细说明:http://java.662p.com/thread-2615-1-1.html
- POJ C++程序设计 编程作业—类和对象 编程题#1
编程题#1 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: 1000ms 内存限制: 65536kB 描述 下面程序输出的结 ...
- always pick the choice that scares you a little
“One of my philosophies is to always pick the choice that scares you a little. The status quo, the p ...
- 用PHP生成随机数的函数(代码示例)
转自:http://www.jbxue.com/article/5034.html 介绍:在早期的php中生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生 ...
- MySQL: InnoDB 还是 MyISAM?
MyISAM存储引擎 MyISAM是 默认存储引擎.它基于更老的ISAM代码,但有很多有用的扩展.MyISAM存储引擎的一些特征:· 所有数据值先存储低字节.这使得数据机和操作系统分离.二进 ...
- Windos中无法删除桌面IE图标的解决方法
解决方法其实并不难,打开注册表,转到如下图的位置,详细地址在图片最下面: 需要注意的是,你需要在NameSpace中逐个查看各个项目的数据值,显示为数据值为Internet Explorer的项目即为 ...
- 雷达装置 (POJ 1328/ codevs 2625)题解
[问题描述] 假定海岸线是一条无限延伸的直线,陆地在海岸线的一边,大海在另一侧.海中有许多岛屿,每一个小岛我们可以认为是一个点.现在要在海岸线上安装雷达,雷达的覆盖范围是d,也就是说大海中一个小岛能被 ...