【发布时间】:2015-10-01 21:58:10
【问题描述】:
我有 Arraylist private ArrayList<Movies> mMovies; 类型的 Movies,它在 MainActivity 中定义为 Parcelable。
mMovies 包含 20 部左右的电影列表。
在MainActivity 内onCreateView() 方法内
我试图将 parcelable 对象传递给另一个名为 DetailActivity 的 Activity
Intent intent = new Intent(getActivity(), DetailActivity.class);
intent.putExtra("MOVIES", movieList);
startActivity(intent);
使用调试器我可以看到movieList 包含 20 行。
这就是我尝试读取通过 MainActivity 的意图传递的可打包对象的方式。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle bundle = getActivity().getIntent().getExtras();
mMovies = getActivity().getIntent().getParcelableExtra("MOVIES");
}
当我尝试使用调试器查看mMovies 值时,它显示null
【问题讨论】:
-
你确定你的
Parcelable实现是正确的吗? -
我认为它是正确的。你可以在这里看到它:gist.github.com/GPandey515/708ccd75327e6131ddc0
标签: java android android-intent parcelable