2017-09-20 1 views
-2

Je voudrais définir un écouteur d'action pour ma listview, de sorte que les détails spécifiques seront affichés en fonction de la position cliquée. Cependant, j'ai rencontré une erreur lors de l'utilisation des méthodes getPosition() et getName(). S'il vous plaît aidez-moi à remédier à la situation, ainsi que d'expliquer comment cela fonctionne car je suis confus.Comment réparer ma liste d'écoute Action Listener dans Android Studios?

listView.setOnItemClickListener(new OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?>adapter, View v, int position, long id) { 

      String item = yourData.getPosition(position).getName(NAMES); 

      Intent intentProduct = new Intent(Scrollable.this, ProductDetail.class); 

      intentProduct.putExtra("Key", item); 

      startActivity(intentProduct); 

     } 
    }); 

Répondre

0

Utilisez cette

String item = yourData.getPosition(position).getName(); 

insted de

String item = yourData.getPosition(position).getName(NAMES); 

Code

listView.setOnItemClickListener(new OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?>adapter, View v, int position, long id) { 

      String item = yourData.getPosition(position).getName(); 

      Intent intentProduct = new Intent(Scrollable.this, ProductDetail.class); 

      intentProduct.putExtra("Key", item); 

      startActivity(intentProduct); 

     } 
    }); 
0

élément de corde = yourData.getPosition (position) .getName (noms); // Les noms ne nessasry

listView.setOnItemClickListener(new OnItemClickListener() { 
 
     @Override 
 
     public void onItemClick(AdapterView<?>adapter, View v, int position, long id) { 
 
      String item = yourData.getPosition(position).getName(); 
 
      Intent intentProduct = new Intent(Scrollable.this, ProductDetail.class); 
 
      intentProduct.putExtra("Key", item); 
 
      startActivity(intentProduct); 
 
     } 
 
    });