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)





评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值