为什么bundle具有getParcelableArrayList
和getParcelable
方法;但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");
希望这可以帮助。