如何通过Android中的Array Adapter调用的Imagebutton传递一个额外的值

时间:2016-07-06 07:05:27

标签: android android-arrayadapter android-viewholder android-imagebutton

我有一个带有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);

        }
    });

如何将此内容传递给其他活动?

2 个答案:

答案 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);
  }
 });