我有一个带有viewHolder的n数组适配器。
在内部适配器中,我实现了一个用于打开另一个活动的图像按钮单击侦听器。
我想将id传递给第二个活动,但它说
它无法解决方法
viewHolder.discounts.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getContext(), Discounts.class);
intent.putExtra(String.valueOf(id));
((Services) getContext()).startActivity(intent);
}
});
如何将此内容传递给其他活动?
答案 0 :(得分:1)
替换
intent.putExtra(String.valueOf(id));
使用
intent.putExtra("id",String.valueOf(id));
这里的id是关键。您可以在第二个活动中访问它,如下所示
getIntent().getStringExtra("id");
答案 1 :(得分:1)
尝试使用setOnItemClickListerner
listView.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view,int position,long id){
Intent intent = new Intent(getContext(), Discounts.class);
intent.putExtra("id", String.valueOf(id));
((Services) getContext()).startActivity(intent);
}
});