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

Fra*_*kBr 3 android parcelable android-intent

我想将一个可分配的对象传递给另一个活动.所以我实现了一个parcelable类来完成这个.我编码:

Intent intent = new Intent(mainactivity.this, SecondActivity.class);
Object[] object = new Object();
intent.putExtra("Object ", object);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

在我编码的第二个活动中:

Object[] object = (Object[]) getIntent().getExtras().getParcelable("object");
Run Code Online (Sandbox Code Playgroud)

当我将对象传递给Intent时,它不是null.而当我在第二个Activity中得到它时为null.你有什么建议吗?提前致谢!

waq*_*lam 7

改变这个:

Object object = (Object) getIntent().getExtras().getParcelable("object");
Run Code Online (Sandbox Code Playgroud)

对此:

Object object = getIntent().getExtras().get("Object");
Run Code Online (Sandbox Code Playgroud)

getParcelable只应在代码的发送部分使用putParcelable或插入Parcelable对象时使用putExtra.

PS还要注意键名Object对象的区别