android–getParcelable返回null,即使传递的对象不为null

android–getParcelable返回null,即使传递的对象不为null,第1张

概述我想将一个可分配的对象传递给另一个活动.所以我实现了一个parcelable类来完成这个.我编码:Intentintent=newIntent(mainactivity.this,SecondActivity.class);Object[]object=newObject();intent.putExtra("Object",object);startActivity(intent);在我编码的第

我想将一个可分配的对象传递给另一个活动.
所以我实现了一个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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1115487.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存