我有一个使用一些自定义对象列表的适配器。我想将单击的对象传递给其他活动。因此,我将对象类实现为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");
但是当我运行它时,它什么也不会通过。 我尝试传递其他更简单的值,例如字符串和整数,但它们却未传递。
然后我必须通过创建界面来完成任务。而且有效。但是从适配器开始活动时,我仍然不了解这种意外行为。您能否回答这种意外行为的原因?