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.你有什么建议吗?提前致谢!
改变这个:
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和对象的区别
| 归档时间: |
|
| 查看次数: |
4705 次 |
| 最近记录: |