为什么bundle具有getParcelableArrayListgetParcelable方法;但Intent只有putParcelableArrayListExtra方法吗?
我只能传送一个元素的object<T>而不传送ArrayList吗?
那么,getParcelable的作用是什么?

最佳答案

Intent提供了许多重载putExtra()方法。

假设您有一个Foo类正确地实现了Parcelable,将其放入Activity中的Intent中:

Intent intent = new Intent(getBaseContext(), NextActivity.class);
Foo foo = new Foo();
intent.putExtra("foo ", foo);
startActivity(intent);

要从其他 Activity 中获取它:
Foo foo = getIntent().getExtras().getParcelable("foo");

希望这可以帮助。

08-18 06:40
查看更多