【发布时间】:2018-04-23 21:44:19
【问题描述】:
实际上,我正在尝试在单击 item 时从适配器类传递意图。虽然这听起来可能是一个正常或愚蠢的问题,但我从过去 3 4 天开始就陷入了困境。起初我以为itemView 没有收到点击,但后来我尝试在onClick() 方法中放一个祝酒词,但奇怪的是它在没有任何问题或错误的情况下烘烤消息,但它没有传递意图。我不知道为什么会发生这种奇怪的行为。我尝试在 SO 中搜索很多问题,但都没有帮助。
代码:
//opening img on clik
holder.itemView.setClickable(true);
holder.itemView.setFocusable(true);
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(ctx,"testing",Toast.LENGTH_SHORT).show();
Bundle b = new Bundle();
b.putString("what", "show_post");
b.putString("timelineData", gson.toJson(totalList));
b.putInt("position",holder.getAdapterPosition());
Intent i = new Intent(ctx, ProfileHolder.class);
i.putExtras(b);
i.putExtra("Open", "starred");
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ctx.startActivity(i);
}
});
【问题讨论】:
-
你能展示更多你的代码吗?我们需要更多背景信息。
-
什么是
ProfileHolder?是extend Activity还是extend AppCompatActivity? -
@Code-Apprentice 它正在扩展 AppCompatActivity
标签: android android-intent android-recyclerview