
我想将一个可分配的对象传递给另一个活动.
所以我实现了一个parcelable类来完成这个.
我编码:
Intent intent = new Intent(mainactivity.this, SecondActivity.class);Object[] object = new Object();intent.putExtra("Object ", object);startActivity(intent);@H_502_10@在我编码的第二个活动中:
Object[] object = (Object[]) getIntent().getExtras().getParcelable("object");@H_502_10@当我将对象传递给Intent时,它不是null.
而当我在第二个Activity中得到它时为null.
你有什么建议吗?提前致谢!解决方法:
改变这个:
Object object = (Object) getIntent().getExtras().getParcelable("object");@H_502_10@对此:
Object object = getIntent().getExtras().get("Object");@H_502_10@只有在使用putParcelable或在代码的发送部分使用putExtra插入Parcelable对象时,才应使用getParcelable.
附:还要注意键名Object和对象的区别
总结以上是内存溢出为你收集整理的android – getParcelable返回null,即使传递的对象不为null全部内容,希望文章能够帮你解决android – getParcelable返回null,即使传递的对象不为null所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)