Android_2015-04-07 Android中Intent的使用
1. 什么是Intent
1.1 Intent是Android程序中各个组件之间进行交互的一种方式,不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据.
Intent一般可用于启动活动,启动服务,以及发送广播等场景.
2.Intent用法:两种用法 显式Intent和隐式Intent
2.1 显式Intent, 我们用两个活动之间的切换来演示显示Intent
2.1.1 Intent有多个函数的重载,其中有一个是
public Intent(Context packageContext, Class<?> cls)
第一个参数就是启动获取的上下文,第二个参数则是想要启动的目标活动
首先创建两个布局页面,并且创建两个活动(Activity)
MainActivity.cs 和 SecondActivity.cs
创建了SecondActivity.cs活动之后,我们要在AndroidMainifest.xml中注册该活动,只需添加一行:<activity android:name=".SecondActivity"></activity>
activity_main.xml(第一个布局文件)和second_layout.xml(第二个布局文件)
activity_main.xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="${relativePackage}.${activityClass}" > <Button
android:id="@+id/btn01"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="btn01"
/> </RelativeLayout>
second_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" > <Button
android:id="@+id/btn02"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Btn02"
/> </LinearLayout>
在MainActivity.cs中对按钮btn01添加如下方法:
Button button = (Button) findViewById(R.id.btn01);
button.setOnClickListener(new Button.OnClickListener(){ @Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
startActivity(intent);
}
});
则在点击btn01的时候会跳转到SecondActivity.cs
为了显示second_layout.xml我们在SecondActivity.cs中指定布局页:setContentView(R.layout.second_layout);
小弟新手,请多指教
2.2 隐式Intent 下节继续
Android_2015-04-07 Android中Intent的使用的更多相关文章
- Android中intent如何传递自定义数据类型
		
转载自:http://www.cnblogs.com/GoAhead/archive/2012/07/16/2593868.html 大家好,好久不见,今天要给大家讲一下Android中Intent中 ...
 - Android中Intent传递对象的两种方法(Serializable,Parcelable)
		
今天要给大家讲一下Android中 Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是 Bundle.putP ...
 - Android中Intent传值与Bundle传值的区别详解
		
Android中Intent传值与Bundle传值的区别详解 举个例子我现在要从A界面跳转到B界面或者C界面 这样的话 我就需要写2个Intent如果你还要涉及的传值的话 你的Intent就要写两 ...
 - [转]Android中Intent传递对象的两种方法(Serializable,Parcelable)
		
http://blog.csdn.net/xyz_lmn/article/details/5908355 今天要给大家讲一下Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种 ...
 - Android高手进阶教程(十七)之---Android中Intent传递对象的两种方法(Serializable,Parcelable)!
		
[转][原文] 大家好,好久不见,今天要给大家讲一下Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object); ...
 - Android中Intent的用法总结
		
Intent只在Android中特有,我把它比作一种运载工具,就像飞机一样,会把一些人带到某个地方,而且如果需要的话,还可以找到机上有哪些人员(数据),这就需要另外一些设备来支持(如:Bundle), ...
 - Android中Intent组件详解
		
Intent是不同组件之间相互通讯的纽带,封装了不同组件之间通讯的条件.Intent本身是定义为一个类别(Class),一个Intent对象表达一个目的(Goal)或期望(Expectation),叙 ...
 - 【转】Android中intent传递对象和Bundle的用法
		
原文网址:http://blog.csdn.net/lixiang0522/article/details/8642202 android中的组件间传递的对象一般实现Parcelable接口,当然也可 ...
 - Android中Intent具体解释(二)之使用Intent广播事件及Broadcast Receiver简单介绍
		
通过第一篇的解说,我们已经看到了怎样使用Intent来启动新的应用程序组件,可是实际上他们也能够使用sendBroadcast方法来在组件间匿名的广播消息. 作为一个系统级别的消息传递机制,Inten ...
 - Android开发之Intent.Action Android中Intent的各种常见作用
		
1 Intent.ACTION_MAIN String: android.intent.action.MAIN 标识Activity为一个程序的开始.比较常用. Input:nothing Outpu ...
 
随机推荐
- csu 1312 榜单(模拟题)
			
http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1312 1312: 榜单 Time Limit: 1 Sec Memory Limit: 128 ...
 - PHP MSSQL数据操作PDO API
			
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...
 - 安装Redis完整过程
			
概述 首先报告一下我系统的版本: [root@firefish init.d]# cat /etc/issue 系统版本信息如下: 引用 CentOS release 6.4 (Final) K ...
 - Tornado,表单处理,一样在行
			
哟,处理流程还算自然... import os.path import random import tornado.httpserver import tornado.ioloop import to ...
 - struts2 权限拦截器 拦截没有登陆的请求
			
假设有这样的登陆: ActionContext.getContext().getSession().put("UserMsg", userMsg); 则可以这样判断是否登陆: im ...
 - 微软在 .NET 3.5 新增了一个 HashSet 类,在 .NET 4 新增了一个 SortedSet 类,本文介绍他们的特性,并比较他们的异同。
			
微软在 .NET 3.5 新增了一个 HashSet 类,在 .NET 4 新增了一个 SortedSet 类,本文介绍他们的特性,并比较他们的异同. .NET Collection 函数库的 Has ...
 - Java List详解
			
就是一种集合对象,将所有的对象集中到一起存储. list里面可以放java对象,可以直接放值. List list = new ArrayList(); list.add("AAA" ...
 - Qt的版本历史
			
发展史 Qt的第一个商业版本于1995年推出,随后Qt的发展就很快了,下面是Qt发展史上的一 些里程碑,从之前的Qt1.x开始到现在的Qt5.x. Qt1-3 版本 发布日期 1.40 10 July ...
 - Eclipse如何导出可执行jar包
			
在编写shell脚本时用到了可执行的jar包,而jar包从Eclipse中导出时需要同时导出jar文件以及库文件夹,具体导出方式如下: (1)点击主方法所在的java,运行java applicati ...
 - 【php】对PHPExcel一些简单的理解
			
这里有关于excel文件的几个概念需要跟大家说明一下,这几个概念对于我们的后续编程是很有帮助的:1.工作簿:在excel环境中用来存储数据并处理数据的文件,又称为excel文件或excel文档, ...