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类型更加丰富,有电子商务.有视频.有社交.有工具等等,基本上涵盖了各行各业每个角落,为了更加具有 ...
随机推荐
- 用C++实现网络编程---抓取网络数据包的实现方法
一般都熟悉sniffer这个工具,它可以捕捉流经本地网卡的所有数据包.抓取网络数据包进行分析有很多用处,如分析网络是否有网络病毒等异常数据,通信协议的分析(数据链路层协议.IP.UDP.TCP.甚至各 ...
- 【MySQL】查询使用临时表
MySQL查询产生临时表的分析 官网说明的地址:http://dev.mysql.com/doc/refman/5.5/en/internal-temporary-tables.html 参考:htt ...
- github的入门使用
原文 http://www.eoeandroid.com/thread-274556-1-1.html [初识Github]首先让我们大家一起喊一句“Hello Github”.YEAH!就是这样. ...
- Java 并发编程实战 摘要
第一部分小结 并发技巧清单: 可变状态是至关重要的(It's the mutable state ,stupid). 所有的并发问题结为如何协调对并发状态的访问,可变状态越少,就越容易确保线程安全性. ...
- MITM to crack Https connections
Everybody knows that https is http over SSL, and https is a secure way for protecting confidential d ...
- shell script 基本语法
几个符号的意义$#:代表后接的参数『个数』,以上表为例这裡显示为『 4 』:$@:代表『 "$1" "$2" "$3" "$4&q ...
- asp.net身份认证
在网上看到几篇比较好的文章很详细讲解了Form.Membership.以及Identity身份认证 Form身份认证: http://www.cnblogs.com/fish-li/archive/2 ...
- CentOS-6.4无线上网命令行配置
参考:http://www.vfeelit.com/504.html 待连接的WIFI的ssid为“thm”,密码为12345678,认证方式为WPA2-PSK 1. 检查无线网卡驱动是否安装 ...
- POJ C++程序设计 编程题#1 编程作业—多态与虚函数
编程题 #1 来源: POJ(Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: 1000ms 内存限制: 65536kB 下面程序的输出结果是: ...
- Asp.net页面跳转Session丢失问题
原本去年在做项目时,写好的一记篇博客分享给大家. Asp.net页面跳转Session丢失问题 编写人:CC阿爸 2014-4-2 l 近来在做泛微OA与公司自行开发的系统集成登录的问题.在使用 ...