如何在Android中的Fragment中使用'bundle'而不是'intent.putExtra()'

时间:2013-12-11 07:41:27

标签: java android android-intent android-fragments

Activity我使用以下代码将值传递给其他 Activity 类:

intent.putExtra("book_arr", book_arr);  // [putExtra(String *name*,Serializable *Value*)]

如何在Android Fragments中使用此代码?

我已尝试过以下代码,但它不支持序列化值:

Bundle args =new Bundle();
args.putInt("book_arr", book_arr);

谢谢,

1 个答案:

答案 0 :(得分:1)

args.putSerializable("book_arr", book_arr);

如果您的book_arr(应该是bookArr)是一大堆重物,请考虑制作Parcelable。您需要编写其他代码,但速度要快x10。 (如果它不是一个大对象你可能不应该打扰)。这个页面很有帮助

http://www.developerphil.com/parcelable-vs-serializable/