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类型更加丰富,有电子商务.有视频.有社交.有工具等等,基本上涵盖了各行各业每个角落,为了更加具有 ...
随机推荐
- 智能指针(三):unique_ptr使用简介
我们知道auto_ptr通过复制构造或者通过=赋值后,原来的auto_ptr对象就报废了.所有权转移到新的对象中去了.而通过shared_ptr可以让多个智能指针对象同时拥有某一块内存的访问权.但假如 ...
- cacti快速安装
一.cacti概述 1. cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户. ...
- js DOM的几个常用方法
<div id="div1">这是个测试</div> <p </p> <p </p> //js DOM的几个常用方法 / ...
- Windows phone 8 学习笔记(3) 通信(转)
Windows phone 8 可利用的数据通信方式比较广泛,在硬件支持的前提下,我们可以利用WiFi.蓝牙.临近感应等多种方式.数据交互一般通过套接字来完成,我们将在本文详细的分析. 快速导航:一. ...
- nginx负载均衡配置一(反向代理)
一.前提 1:系统linux(centos) 2:nginx代理服务器(web:192.168.1.10 proxy.abc.com) 3:nginx后台服务器(web1:192.168.1.11 ...
- [原]Hrbust1053 Warcraft III (完全背包)
本文出自:http://blog.csdn.net/svitter 原题:http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProbl ...
- redmine添加自定义属性
使用redmine创建问题的时候,可能会发现没有我们需要的属性,这时候我们可以添加自定义的属性. 以添加满意度属性为例: 1.进入redmine管理界面,选择自定义属性 2.选择问题下面的新建自定义属 ...
- jQuery控制TR的显示隐藏
网上有很多,这里介绍三种: 第一种方法,就是使用id,这个方法可以在生成html的时候动态设置tr的id,也是用得最多最简单的一种,如下: <table> <tr><td ...
- freefilesync 7 使用
官方下载地址:http://www.freefilesync.org/download.php 1.打开FreeFileSync 设置左右的文件夹,设置过滤规则,设置同步方式(双向.单向),执行同步 ...
- SDUST 作业10 Problem I 液晶显示
Description 你的朋友刚买了一台新电脑,他以前用过的最强大的计算工具是一台袖珍计算器.现在,看着自己的新电脑,他有点失望,因为他更喜欢计算器上的LC显示器.所以,你决定写一个LC显示风格的程 ...