从适配器将可打包数据传递到其他活动时发生意外行为

时间:2019-03-24 14:54:29

标签: android android-adapter parcelable android-bundle

我有一个使用一些自定义对象列表的适配器。我想将单击的对象传递给其他活动。因此,我将对象类实现为Parcelable

要从适配器发送数据

view.findViewById(R.id.play_btn).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent intent = new Intent(getContext(), YouTubePlayerActivity.class);
        Bundle bundle = new Bundle();
        bundle.putParcelable("data", movie));
        intent.putExtras(bundle);
        mContext.startActivity(intent);

要在目标活动中接收数据

    Bundle b = getIntent().getExtras();
    ArrayList<Video> videos = b.getParcelable("data");

但是当我运行它时,它什么也不会通过。 我尝试传递其他更简单的值,例如字符串和整数,但它们却未传递。

然后我必须通过创建界面来完成任务。而且有效。但是从适配器开始活动时,我仍然不了解这种意外行为。您能否回答这种意外行为的原因?

0 个答案:

没有答案