-1

Ich habe einen n-Array-Adapter mit einem ViewHolder.Wie übergeben Sie einen zusätzlichen Wert durch Imagebutton von Array Adapter in Android

Im Adapter implementiere ich einen imagebutton Klick Listener der eine andere Aktivität öffnet.

Ich möchte eine ID an die zweite Aktivität passieren, aber es sagt

kann es nicht lösen Methode

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

     } 
    }); 

Wie dies auf eine andere Tätigkeit zu übergeben?

+2

u haben 2 einen Schlüssel zur Anwendung, wenn u den Wert von id übergeben wollen. Zum Beispiel intent.putExtra ("id", String.valueOf (id)); –

Antwort

1

ersetzen

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

Mit

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

hier id ist der Schlüssel. Sie können, wie es in der zweiten Aktivität Zugriff unter

getIntent().getStringExtra("id"); 
1

für mit setOnItemClickListerner Versuchen

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