这里有一个layout资源,2个activity。首先在MainActivity.java中实例化按钮和添加按钮监听绑定都是我们知道的,这里要注意的是第22行Intent intent = new Intent(MainActivity.this, OtherActivity.class);用来创建一个意图,并设置需要打开的activity,然后在24行intent.putExtra("Main", "我是发送的数据~娃哈哈");发送消息,前一个string为消息名字,后面的为消息内容,最后启动另外一个activity.
public class MainActivity extends Activity implements OnClickListener {
//声明按钮
private Button btnOpen, btnHideActivity, btnExitActivity; @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//实例按钮
btnOpen = (Button) findViewById(R.id.btnOpen);
btnHideActivity = (Button) findViewById(R.id.btnHideActivity);
btnExitActivity = (Button) findViewById(R.id.btnExitActivity);
//给每个按钮添加监听
btnOpen.setOnClickListener(this);
btnHideActivity.setOnClickListener(this);
btnExitActivity.setOnClickListener(this);
} public void onClick(View v) {
if (v == btnOpen) {
//创建一个意图,并且设置需打开的Activity
Intent intent = new Intent(MainActivity.this, OtherActivity.class);
//发送数据
intent.putExtra("Main", "我是发送的数据~娃哈哈");
//启动另外一个Activity
this.startActivity(intent);
} else if (v == btnHideActivity) {
this.finish();//退出Activity
}else if (v == btnExitActivity) {
System.exit(0);//退出程序
}
}
}
在另一个activity中第8~11行:用Intent intent = this.getIntent();得到当前activity的意图,然后根据名字获得名字的内容:String str = intent.getStringExtra("Main");这样我们就能实现activity和activity之间的消息传递啦~
public class OtherActivity extends Activity {
private TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
tv = new TextView(this);
setContentView(tv);
//得到当前Activity的意图
Intent intent = this.getIntent();
//获取数据
String str = intent.getStringExtra("Main");
//将获取到的数据设置成TextView的文本
tv.setText(str);
}
}
本文链接:http://www.cnblogs.com/zjutlitao/p/4230228.html
更多精彩:http://www.cnblogs.com/zjutlitao/p/
[安卓] 7、页面跳转和Intent简单用法的更多相关文章
-
Vue页面跳转$router.push 的用法
vue2.0在使用的过程中, .vue文件之间的跳转,在template中的常见写法是: <router-link to="/miniCard/statement/horizon&qu ...
-
.Net程序猿玩转Android开发---(11)页面跳转
在不论什么程序开发中,都会遇到页面之间跳转的情况,Android开发也不例外.这一节,我们来认识下Android项目中如何进行页面跳转.页面跳转分为有參数和无參数页面跳转,已经接受还有一个页面的返回值 ...
-
[Android应用开发] 04.页面跳转和数据传输
*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...
-
Intent实现页面跳转和传值
*Intent称为意图,是Android各大组件连接的桥梁 1.Activity页面跳转 同一个包内 Intent intent = new Intent(); intent.setClass(Mai ...
-
Android成长日记-使用Intent实现页面跳转
Intent:可以理解为信使(意图),由Intent来协助完成Android各个组件之间的通讯 Intent实现页面之间的跳转 1->startActivity(intent) 2->st ...
-
Intent实现页面跳转
Intent实现页面跳转: 1. startActivity(intent) 2. startActivityForResult(intent,requestCode); onActivityResu ...
-
[转]使用storyboard实现页面跳转,简单的数据传递
由于最近才接触到IOS,苹果已经建议storyboard来搭建所有界面了,于是我也追随时尚,直接开始使用storyboard.(不料在涉及到页面跳转的时候,遇到的问题是:点击后没有任何反应)众所周知, ...
-
使用storyboard实现页面跳转,简单的数据传递
由于最近才接触到IOS,苹果已经建议storyboard来搭建所有界面了,于是我 也追随时尚,直接开始使用storyboard.(不料在涉及到页面跳转的时候,遇到的问题是:点击后没有任何反应)众所周知 ...
-
转:ECharts图表组件之简单关系图:如何轻松实现另类站点地图且扩展节点属性实现点击节点页面跳转
站点地图不外乎就是罗列一个网站的层次结构,提炼地讲就是一个关系结构图.那么我们如何巧用ECharts图表组件内的简单关系结构图来实现一个站点的地图结构呢?另外如何点击某个节点的时候实现页面跳转呢? 针 ...
随机推荐
-
ASP.NET MVC5+EF6+EasyUI 后台管理系统(64)-WebApi与Unity注入
系列目录 前言: 有时候我们系统需要开放数据给手机App端或其他移动设备,不得不说Asp.net WebApi是目前首选 本节记录Asp.net MVC WebApi怎么利用Unity注入.系列开头已 ...
-
LNMP搭建(yum)
CentOS官方镜像不提供nginx,http://nginx.orghttp://nginx.org/en/linux_packages.html#stable yum install nginx ...
-
第51讲:Scala中链式调用风格的实现代码实战及其在Spark编程中的广泛运用
今天学习了下scala中的链式调用风格的实现,在spark编程中,我们经常会看到如下一段代码: sc.textFile("hdfs://......").flatMap(_.spl ...
-
网络编程3--毕向东java基础教程视频学习笔记
Day24 01 TCP上传图片02 客户端并发上传图片03 客户端并发登录04 浏览器客户端-自定义服务端05 浏览器客户端-Tomcat服务端 01 TCP上传图片 import java.net ...
-
理解 charging ic spec
如何選擇1個適合您的 charging ic 呢? 主要考量以下 parameters charging ic 的 IIN, VIN charging ic 給 battery 的 IIN, VIN ...
-
(转)IDG副总裁楼军:*VC青睐什么样的创业者
学习能力是创业者的第一能力 创业者首先要有格局观和很强的学习能力. 具体什么意思?比如说去年IDG投了一个做C2C平台的海淘项目,创始人之前其实是帮他爱人做海淘代购.他爱人是一个代购买手,赚得还不错, ...
-
智能合约语言 Solidity 教程系列5 - 数组介绍
写在前面 Solidity 是以太坊智能合约编程语言,阅读本文前,你应该对以太坊.智能合约有所了解, 如果你还不了解,建议你先看以太坊是什么 本文前半部分是参考Solidity官方文档(当前最新版本: ...
-
【转】【Linux】Swap与Memory
背景介绍 Memory指机器物理内存,读写速度低于CPU一个量级,但是高于磁盘不止一个量级.所以,程序和数据如果在内存的话,会有非常快的读写速度.但是,内存的造价是要高于磁盘的,且内存的断电丢失数据也 ...
-
2-Twenty Fifth Scrum Meeting-20151231
前言 因为服务器关闭,我们的开发项目也遭遇停滞一个星期.与网站开发负责人员协商之后,29号开放服务器.我们的项目也能够继续下去.比规定的开发时间(截止为2015/12/29)推迟. 事项安排 1.开发 ...
-
leetcode925
public class Solution { public bool IsLongPressedName(string name, string typed) { var list1 = new L ...