android中使用Intent在activity之间传递数据
android中intent传递数据的简单使用:
1.使用intent传递数据:
首先将需要传递的数据放入到intent中
Intent intent = new Intent(MainActivity.this,OtherActivity.class);
intent.putExtra("name", "使用Intent传递数据");
startActivity(intent);
然后再目标activity中接收数据:
Intent intent=getIntent();
intent.getStringExtra("name")//获取数据
2.使用intent传递静态变量:
在目标activity中设置一个静态变量,启动目标activity时将数据存到静态变量中,然后再目标activity中直接读取。
Intent intent = new Intent(MainActivity.this,
Other2Activity.class);
Other2Activity.data = "使用intent传递静态变量";
startActivity(intent);
3.使用intent传递全局变量
新建类MyApp继承Application,在AndroidManifest.xml文件中指定application节点的name属性为MyApp(android:name=".MyApp")
public class MyApp extends Application {
public String data;
public String getData() { return data; }
public void setData(String data) { this.data = data; }
@Override public void onCreate() {
super.onCreate();
setData("hello world");
} }
}
启动目标activity时将数据写入全局变量中:
Intent intent = new Intent(MainActivity.this,Other3Activity.class);
MyApp myApp = (MyApp) getApplication();
myApp.setData("使用intent传递全局变量");
startActivity(intent);
在目标activity中接收数据:
MyApp myApp=(MyApp)getApplication();
myApp.getData();
4.使用剪切板传递数据
将需要传递的数据写入到剪切板中:
Intent intent = new Intent(MainActivity.this,
ClipboardActivity.class);
ClipboardManager clipboardManager=(ClipboardManager)getSystemService(MainActivity.this.CLIPBOARD_SERVICE);
clipboardManager.setText("使用剪切板传递数据");
startActivity(intent);
然后在目标activity中取值:
ClipboardManager clipboardManager=(ClipboardManager)getSystemService(ClipboardActivity.CLIPBOARD_SERVICE);
clipboardManager.getText();
以上就是一些简单的activity之间数据的传递。
android中使用Intent在activity之间传递数据的更多相关文章
- 【Android基础】利用Intent在Activity之间传递数据
前言: 上一篇文章给大家聊了Intent的用法,如何用Intent启动Activity和隐式Intent,这一篇文章给大家聊聊如何利用Intent在Activity之间进行沟通. 从一个Activ ...
- 【Android 复习】 : Activity之间传递数据的几种方式
在Android开发中,我们通常需要在不同的Activity之间传递数据,下面我们就来总结一下在Activity之间数据传递的几种方式. 1. 使用Intent来传递数据 Intent表示意图,很多时 ...
- Android 笔记-Fragment 与 Activity之间传递数据
Fragment 与 Activity之间传递数据有两种方法.一种是使用setArgument,一种是使用接口回调.以下先学习第一种方法. (1)使用setArgument方法: 为了便于理解,我在这 ...
- Activity之间传递数据的方式及常见问题总结
Activity之间传递数据一般通过以下几种方式实现: 1. 通过intent传递数据 2. 通过Application 3. 使用单例 4. 静态成员变量.(可以考虑 WeakReferences) ...
- Activity之间传递数据或数据包Bundle,传递对象,对象序列化,对象实现Parcelable接口
package com.gaojinhua.android.activitymsg; import android.content.Intent; import android.os.Bundle; ...
- 28、activity之间传递数据&批量传递数据
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android ...
- 在activity之间传递数据
在activity之间传递数据 一.简介 二.通过intent传递数据 1.在需要传数据的界面调用 intent.putExtra("data1", "我是fry&quo ...
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
http://blog.csdn.net/cjjky/article/details/6441104 在Android中的不同Activity之间传递对象,我们可以考虑采用Bundle.putSeri ...
- Android笔记(四) Activity之间的数据传递
我们之前使用Intent进行Activity之间的跳转,其实Intent还可以在启动活动的时候传递数据. Intent提供了一系列的putExtra方法以便我们把想要传递的数据暂存在Intent中,待 ...
随机推荐
- jquery如何选择带有多个class的元素
依次过滤$(“.good”).filter(“.list”).filter(“.Card”) 属性选择$(“[class='good list Card']“);此处 顺序必须一致才行 直接直接用 $ ...
- The Task: Events, Asynchronous Calls, Async and Await
The Task: Events, Asynchronous Calls, Async and Await Almost any software application today will lik ...
- .Net 程序的运行
1. 用.Net开发的程序运行的某台机器上必须安装.Net FrameWork 2. .Net FrameWork向下兼容的实现 在安装4.0的时候,会把3.5,2.0等低版本的都装上,从而实现向下兼 ...
- HADOOP2.2.0安装配置指南
一. 集群环境搭建 这里我们搭建一个由三台机器组成的集群: Ip地址 用户名/密码 主机名 集群中角色 操作系统版本 192.168.0.1 hadoop/hadoop Hadoop-mast ...
- iOS xcodebuild 打包app
1.传统的app打包(没有使用cocopods) 在打包之前,先把证书和配置文件选好. step1:打开终端,cd 进入到工程目录中 step2:xcodebuild clean(如果buid文件存在 ...
- PHP数组操作汇总
php 操作数组 (合并,拆分,追加,查找,删除等) - Just Code - ITeye技术网站 PHP操作数组的一些函数介绍 -- 简明现代魔法 PHP数组元素操作实例 -- 简明现代魔法 儿童 ...
- [C#]生成预定义全颜色表
生成Color类所有static预定义成员的颜色表 const long CELLS_PER_LINE = 10; const float MARGIN = 12; const float CELL_ ...
- Oracle的commit详解(转)
java通过jdbc thin方式连接数据库后,对数据库操作时会出现以下两种情况,我这可能记录不全: 1.在sqlplus中查询得到和java终端中输出的查询结果不同 2.执行某些sql语句卡住不动 ...
- 数据库数据导入导出系列之五 C#实现动态生成Word(转)
1. 一个控制台例子,实现动态生成Word. 首先,添加引用:COM->Microsoft Word 11.0 Object Library. 2. 介绍几篇牛人写的关于操作Word的文章 [分 ...
- 安装J2EE的SDK报错:could not find the required version of the Java(TM)2 Runtime Environment in '(null)'的解决办法。
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...