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