java - 使用 Parcelable | 使用 Intent 从一个 Activity 向另一个 Activity 发送列表对象安卓

标签 java android android-intent parcelable

我有 Arraylist private ArrayList<Movies> mMovies;电影类型,实现为 ParcelableMainActivity 中定义.

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

enter image description here

最佳答案

改用 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/

相关文章:

java - 将 Java 类 X 从项目外部导入到 Eclipse 中?

java - 为什么我们必须为不抛出异常的方法处理异常?

android - 发送邮件而不显示邮件编辑器框

java - 在运行时更新或更改 View 中的图像

java - 为什么我从浏览器获得了正确的 URL 响应,但 Android 的 "HttpGet"中却是空的?

android - bundle 额外发送错误的字符串

java - 在 Eclipse 插件中使用 Java3D

java - 尝试浏览图库时,任务描述的主要颜色应该是不透明的

用于多项操作的 Android 接收器?

java - 当 android 设备处于 wifi 时,SSLSocket 在 getInputStream 处挂起