我有 Arraylist private ArrayList<Movies> mMovies;
电影类型,实现为 Parcelable
在 MainActivity
中定义.
mMovies
包含大约 20 部电影的列表。
在 MainActivity
内里面onCreateView()
方法
我试图将可打包对象传递给另一个名为 DetailActivity
的 Activity
Intent intent = new Intent(getActivity(), DetailActivity.class);
intent.putExtra("MOVIES", movieList);
startActivity(intent);
使用调试器我可以看到 movieList
包含 20 行。
这就是我尝试读取通过 MainActivity 的 Intent 传递的可分割对象的方式。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle bundle = getActivity().getIntent().getExtras();
mMovies = getActivity().getIntent().getParcelableExtra("MOVIES");
}
当我尝试查看 mMovies
时使用调试器显示的值 null
最佳答案
改用 putParcelable("MOVIES",mMovies);
和 getParcelableArrayListExtra("MOVIES")
。 How can I make my custom objects Parcelable?可能会提供更多见解。
关于java - 使用 Parcelable | 使用 Intent 从一个 Activity 向另一个 Activity 发送列表对象安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31386722/