Android学习笔记——Activity之间的数据传递

Activity之间的数据传递:

简述:通过类Intent的putExtra(Bundle bundle)向Intent对象中放入需要携带的数据。


首先:创建Activity之间的信使Intent对象

import android.content.Intent;
Intent intent = new Intent(Activity1.this,Activity2.class);


其次:就是创建需要携带的数据(Bundle对象)

import android.os.Bundle;
Bundle bundle = new Bundle();
bundle.putSerializable(string,object);

(其中:string是String类型的,object是一个对象)


最后:向Intent对象中放入数据
intent.putExtras(bundle);


Activity2获取Activity1传来的数据:

首先:获得启动Activity2的Intent对象
在Activity2中调用getIntent()方法,代码如下:
Intent intent =  getIntent();

其次:获得传过来的数据(Bundle对象)
Bundle bundle = intent.getExtras();

最后:将原来的数据还原

Object object =  (Object)bundle.getSerializable("string");
(string是Activity1中定义的string)与  bundle.putSerializable(string,object);相对应。



总结:

android中Activity之间的数据交换常用的类和方法有:

类:
android.content.Intent
android.os.Bundle

方法:
类Bundle中的
public void putSerializable (String key, Serializable value)
public Serializable getSerializable (String key)
类Intent中的
public Bundle getExtras ()
public Intent putExtras (Bundle extras)





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值