-1

I have a n Array Adapter with a viewHolder.

Inside adapter I implement a imagebutton click listener which opens another activity.

I want to pass an id to the second activity but it says

it cannot resolve method

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);

        }
    });

How to pass this to another activity?

Mr Teacher
  • 69
  • 1
  • 9

2 Answers2

1

Replace

intent.putExtra(String.valueOf(id));

With

intent.putExtra("id",String.valueOf(id));

here id is key. you can access it in your second activity like below

getIntent().getStringExtra("id");
Akshay Panchal
  • 695
  • 5
  • 15
1

Try with setOnItemClickListerner for

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);
  }
 });
Janki Gadhiya
  • 4,492
  • 2
  • 29
  • 59
Shubham Naik
  • 410
  • 1
  • 7
  • 18