Activity之间进行页面传值

原创 2012年03月22日 20:38:28

Android应用程序中在页面跳转时往往需要传送数据,在另一个Activity中使用某一个Activity中的数据。在Activity跳转时数据传送的方法有:

(1)直接在Intent对象中使用putExtra方法传送数值。

intent.putExtra("Name", "feng");

2使用Bundle传送数据:

Intent intent = new Intent(A.this, B.class);  
/* 通过Bundle对象存储需要传递的数据 */  
Bundle bundle = new Bundle();  
/*字符、字符串、布尔、字节数组、浮点数等等,都可以传*/  
bundle.putString("Name", "feng88724");  
bundle.putBoolean("Ismale", true);  
/*把bundle对象assign给Intent*/  
intent.putExtras(bundle);  
startActivity(intent);  

在B Activity中接收数据使用Intent对象的getExtras方法获得Bundle对象,然后从该对象中,根据键进行取值。

 

(3)使用setData传送Uri数据:

Intent intent = new Intent(A.this,B.class);
Uri dataUri = Uri.parse(food_type);
intent.setData(dataUri);

在B_Activity中使用getData方法获取传送的数据。

Uri uridata = intent.getData();
然后可以调用uridatatoString方法将其转换为字符串。

Android中Activity的四种经典传值方法

开发中遇到多个activity的传值问题 相邻两个之间的传值 或者多个三个以上之间的传值问题      1 一般的注册或者登陆成功后 跳到某一新activity传值问题       2  ...
  • zhangyalong_android
  • zhangyalong_android
  • 2016年09月10日 10:07
  • 11371

用js在两个页面之间传值

子窗体中给父窗体动态创建表:         function Product(product_name,product_id,product_describe,AMOUNT_UNIT,COST...
  • jasonsaw
  • jasonsaw
  • 2011年07月28日 00:21
  • 2428

android在两个activity间传值

这段时间接触到的主要有三种,如果以后接触到其他方式再加以补充 1、利用一个中间存储的intent来传递 需要传值页面 Intent addTiming = new Inten...
  • Lu_Ca
  • Lu_Ca
  • 2016年08月02日 09:24
  • 1077

在两个html页面之间传值小示例

最近在搞前端的一些开发,在两个页面之间进行传值,虽然搜了写资料但是不是自己想要的,因为用到了一些框架,所有内容相当于在一个html中,与普通的两个独立的html页面直接的传递值的方法不太一样,记之,以...
  • ABC__D
  • ABC__D
  • 2016年03月08日 16:26
  • 10790

两个没有直接关系的activity之间怎么进行数据传递即application的作用及用法

一般如果多个activity需要进行传值或者是两个没有跳转关系的activity之间传值时需要使用applicaiton...
  • Lucifer_art
  • Lucifer_art
  • 2015年01月26日 19:53
  • 902

利用Intent进行Activity之间的通信(2)

Intent对象是component用来与操作系统通信的一种媒介工具。 作用原理 当需要从一个Activity启动另一个Activity时,一般做法是在按钮的监听器中创建一个Intent对象,...
  • wyb_hardworking
  • wyb_hardworking
  • 2014年12月04日 18:41
  • 481

Activity之间传递数据的方式及常见问题总结

Activity之间传递数据一般通过以下几种方式实现: 1. 通过intent传递数据 2. 通过Application 3. 使用单例 4. 静态成员变量。(可以考虑WeakReferences) ...
  • Rflyee
  • Rflyee
  • 2015年08月12日 11:39
  • 7122

HTML页面之间跳转传值

1.借助JQuery,通过URL拼接,从而传递数据。   jquery.params.js用于两个HTML网页之间的传值。a.html?name=waley&age=20;b.html页面则可以这样获...
  • waley_yang
  • waley_yang
  • 2016年04月19日 18:44
  • 19716

两个页面之间通过js进行传值

第一个页面中有两个图片,当点击的时候能在第二个页面中获得它的属性值()通过js进行传值:第一个页面:[html] 第一个页面中有两个图片,当点击的时候能在第二个页面中获得它的属性...
  • baidu_31333625
  • baidu_31333625
  • 2016年11月15日 17:19
  • 3866

Android Activity的四种经典传值方法

开发中遇到多个activity的传值问题 相邻两个之间的传值 或者多个三个以上之间的传值问题 但是很多同学这方面经验还是不足,说下常用的开发场景        1 一般的注册或者添加某项信息界面就...
  • sk719887916
  • sk719887916
  • 2014年12月04日 14:11
  • 7770
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Activity之间进行页面传值
举报原因:
原因补充:

(最多只允许输入30个字)