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中,待 ...
随机推荐
- DataProvider 传递参数
package roger.testng; import org.testng.annotations.DataProvider; import org.testng.annotations.Test ...
- 五指cms安装说明
1.五指cms目录结构说明 |-- coreframe #框架目录 | |-- app #模块(应用程序)目录 | ...
- 用 ggplot2 在同一个图上画多条颜色不同的线
假如数据格式是这样: day 邓文迪 微博 城管0 0.0 9.262970888519191E-4 0.01 0.0 0.00144775855013 ...
- HW3.21
import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ...
- poj1515--Street Directions(边的双连通)
给一个无向图,要求变成强连通的有向图,需要保留哪些边. 边的双连通,对于桥保留两条边,其他的只保留一条边.求双连通的过程中记录保留边. /******************************* ...
- sql中用逗号拼接字符串
MSSQL中可以用STUFF函数拼接成字符串. 如: SELECT FieldSomeElse, ( SELECT STUFF(( SELECT ',' + LinkField FROM Detail ...
- A Tour of Go Variables
The var statement declares a list of variables; as in function argument lists, the type is last. pac ...
- jQuery的DOM操作小案例
案例一:下拉列表左右选择 <body> <div> <select style="width:60px" multiple size="10 ...
- oracle 表空管理方式(LMT)、ASSM段管理方式、一级位图块、二级位图块、三级位图块。
今天是2013-12-16,今天和明天是我学习oracle生涯中一个特殊的日子.今天晚上进行了一下表空间管理方式的学习,在此记录一下笔记. 对于oracle数据库最小i/0单位是数据块,最想分配空间单 ...
- 算法之旅,直奔<algorithm>之十三 fill
fill(vs2010) 引言 这是我学习总结<algorithm>的第十三篇,fill是一个很好的初始化工具.大学挺好,好好珍惜... 作用 fill 的作用是 给容器里一个指定的范围 ...