Android使用Intent传值注意(传递Bean对象)
16lz
2021-01-24
1、使用Intent或者Intent结合Bundle传递Bean,并且bean对象一定要进行序列化实现Serializable或者Parcelable
1)、封装好的方法使用Intentpublic static void startAction(Context context, PointDetailData.ResultBean.DataBean dataBean) { Intent intent = new Intent(context, UndistributedMachineActivity.class); intent.putExtra("dataBean", dataBean); context.startActivity(intent); }使用Intent结合Bundle public static void startAction(Context context, PointDetailData.ResultBean.DataBean dataBean) { Intent intent = new Intent(context, UndistributedMachineActivity.class); Bundle bundle = new Bundle(); bundle.putSerializable("dataBean", dataBean); intent.putExtras(bundle); context.startActivity(intent); }
2、取值(坑坑坑切记不要使用new Intent().getIntent.getSerializableExtra("dataBean"))
private PointDetailData.ResultBean.DataBean dataBean;//定义属性dataBean = (PointDetailData.ResultBean.DataBean) getIntent().getSerializableExtra("dataBean");
更多相关文章
- Android中MenuInflater的使用(布局文件定义Menu菜单)
- 服务器端和客户端的上传代码
- Android自定义炫酷进度条(闪电能量条)
- Android中播放DSD音乐
- WorkManager流程分析和源码解析
- android UI相关
- Android实机调试出现“您的手机未安装此应用”
- android 实现在文本内容超过固定宽度可手动左右滚动查看效果
- Android中自定义属性与格式标签详解