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类型更加丰富,有电子商务.有视频.有社交.有工具等等,基本上涵盖了各行各业每个角落,为了更加具有 ...
随机推荐
- python 标准库获取网络信息
c语言ioctl定义的常量 /usr/include/x86_64-linux-gnu/bits/ioctls.h /* Copyright (C) 1996-2015 Free Software F ...
- Unieap3.5错误收集
String index out of range:32 错误描述:Drm查询报错(drm解析报不通过,后台未打印sql) 错误原因:查询SQL中包含字符 <> ,一般用于查询条件 A & ...
- RequireJS使用及JS目录规划
1.RequireJS学习文档: http://www.requirejs.cn/ 2.目录规划(参考:ColUdf.vm) 1)一个完整的html,对应一个js文件,模块js在主页面对应的js文件中 ...
- Nginx 下无法读取session 导致 thinkphp验证码错误
打开php配置文件 php.ini 使用搜索命令 whereis php.ini 一般在:/etc/php.ini 目录下 使用vim命令打开 找到: session.save_path 找到php保 ...
- 软件工程 speedsnail 冲刺5
2015-5-9 完成任务:学习了黑马android教学视频10\11\12集,填写游戏人的姓名功能为明天的记分板准备: 遇到问题: 问题1 Suspicious method call; shoul ...
- Knockout.Js官网学习(简介)
前言 最近一段时间在网上经常看到关于Knockout.js文章,于是自己就到官网看了下,不过是英文的,自己果断搞不来,借用google翻译了一下.然后刚刚发现在建立asp.net mvc4.0的应用程 ...
- Silverlight 使用IsolatedStorage新建XML文件,并且用LINQ查询XML
代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-- ...
- Nginx Location匹配举例
1.location / { if (!-f $request_filename){ rewrite ^/(.+)$ /uri.php last; }} ...
- php中的一些小细节(1)
<?php $a=false; echo $a; //var_dump($a); ?> 输出结果为: (即为空): 为什么会这样子? 查看官网对echo的相关资料得出: 结论:ec ...
- Struts2中的namespace使用
namespace一般在项目比较复杂的情况下使用较好. 在struts2的项目中,namespace主要在以下环境中常使用: 1. 在配置文件中(struts.xml)以及被它包含的XX.xml文件中 ...