Android开发时Activity之间传送对象Bundle为null的问题
2017-10-25 15:36
363 查看
两个Activity之间传值,获得Bundle时为null,报错如下java.lang.NullPointerException: Attempt to invoke virtual method 'java.io.Serializable android.os.Bundle.getSerializable(java.lang.String)' on a null object reference代码如下:
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(data!=null) { if (requestCode == 1) { Intent intent=getIntent(); Bundle bundle = intent.getExtras(); //UserBean UserBean userBean=(UserBean)bundle.getSerializable("UserBean"); this.tv_username.setText(userBean.getNickName()); this.tv_userType.setText(userBean.getName()); SharedPreferences sharedPreferences = getSharedPreferences("user", Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putString("username",userBean.getName()); editor.putString("nickname",userBean.getNickName()); editor.putString("password", "password"); editor.putString("id", userBean.getId()); editor.putBoolean("isRemember", true); editor.commit(); } } }问题是Intent 不能用getIntent()的值进行Bundle操作了
Intent intent=getIntent(); Bundle bundle = intent.getExtras();
把代码改为通过data获取Bundle:
Bundle bundle=data.getExtras();
相关文章推荐
- Android混合开发之Activity类与html页面之间的相互跳转(并解决黑屏问题)
- android 开发手记 activity 之间数据的传递 intent 对象的使用
- android中传递复杂参数,activity之间和fragment之间的bundle传递集合/对象
- Android混合开发之Activity类与html页面之间的相互跳转(并解决黑屏问题)
- android中传递复杂参数,activity之间和fragment之间的bundle传递集合/对象
- 【Android开发那点破事】Android2个Activity之间传递对象
- 使用Bundle对象在Activity之间传送数据
- Android中级教程(三)之不同Activity之间的数据传递---Bundle对象的使用!
- Android中级教程(三)之不同Activity之间的数据传递---Bundle对象的使用!
- Android笔记三.不同Activity之间的传递数据(Bundle对象的使用)
- Android开发——Activity与Service之间使用SharedPreferences不同步问题解决
- Android开发-基础:Activity之间的 对象传递
- Android混合开发之Activity类与html页面之间的相互跳转(并解决黑屏有关问题)
- Android中级教程(三)之不同Activity之间的数据传递---Bundle对象的使用!
- Android判断网络状态是否断开+Android完全关闭应用程序+ 本文讲述了Android中不同Activity之间的数据传递 — Bundle对象的实现(-)+Android中Bundle的使用示例
- Android混合开发之Activity类与html页面之间的相互跳转(并解决黑屏问题)
- android Activity之间递 bundle对象传递
- Android中级教程之(五)----->不同Activity之间的数据传递,Bundle对象的使用!
- Android开发笔记(2) Android Bundle类实现Activity之间通信
- Android混合开发之Activity类与html页面之间的相互跳转(并解决黑屏问题)