如何通过从 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);
  }
 });