如何通过从 Android 中的 Array Adapter 调用的 Imagebutton 传递附加值
How to pass a put extra value through Imagebutton called from Array Adapter in Android
我有一个带有 viewHolder 的 n 数组适配器。
我在适配器内部实现了一个图像按钮点击侦听器,它会打开另一个 activity。
我想将一个 id 传递给第二个 activity 但它说
无法解析方法
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);
}
});
如何将此传递给另一个 activity?
替换
intent.putExtra(String.valueOf(id));
有
intent.putExtra("id",String.valueOf(id));
这里的 id 是关键。您可以在第二个 activity 中访问它,如下所示
getIntent().getStringExtra("id");
尝试使用 setOnItemClickListener
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);
}
});
我有一个带有 viewHolder 的 n 数组适配器。
我在适配器内部实现了一个图像按钮点击侦听器,它会打开另一个 activity。
我想将一个 id 传递给第二个 activity 但它说
无法解析方法
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);
}
});
如何将此传递给另一个 activity?
替换
intent.putExtra(String.valueOf(id));
有
intent.putExtra("id",String.valueOf(id));
这里的 id 是关键。您可以在第二个 activity 中访问它,如下所示
getIntent().getStringExtra("id");
尝试使用 setOnItemClickListener
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);
}
});