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

使用

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的对象

猜你喜欢

转载自blog.csdn.net/weixin_39339407/article/details/84030177