欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用Intent进行跳转时传递对象;跳转到Activity时传递对象

程序员文章站 2022-07-14 18:24:18
...

使用

Intent intent = new Intent(LoginActivity.this,MainActivity.class);
startActivity(intent);

方式进行跳转界面时,通常情况下我们使用

intent.putExtra("","");

进行数据传递,前面的代表key后面的为value

然后再目标Activity中对intent进行解析,得到其中的信息

Intent intent = getIntent();

String string = intent.getStringExtra("")

此处的key值需要和传递时设置的相同

这样就完成了字符串类信息的传递。

但是当我们需要传递一个对象的时候

举例有一个alarmModel对象

按照一般写法

intent.putExtra("key",alarmModel);

这样是会提示错误。其中一个比较容易的方法就是使alarmModel对象实现Serializable接口就可以了

即再AlarmModel类中public class AlarmModel 后面添加 implements Serializable

这个时候intent.putExtra("key",alarmModel);写法就不会报错,同样到目标Activity中获取对象的方式

Intent intent = getIntent();

alarmModel = (AlarmModel) intent.getSerializableExtra("key”);

获取到alarmModel的对象

 

相关标签: Intent 传递对象