Definition de la methode onItemClick

Fermé
Karim.Slim Messages postés 15 Date d'inscription mercredi 17 février 2016 Statut Membre Dernière intervention 6 mai 2016 - 29 mars 2016 à 16:25
Karim.Slim Messages postés 15 Date d'inscription mercredi 17 février 2016 Statut Membre Dernière intervention 6 mai 2016 - 30 mars 2016 à 15:25
Bonjour,
s'il vous plait j ai besoin de savoir comment definir la methode onItemClick et faire les evennements pour chaque item
Mercii de m'aider

1 réponse

choukie12 Messages postés 55 Date d'inscription vendredi 11 mars 2016 Statut Membre Dernière intervention 27 juin 2018 6
Modifié par choukie12 le 29/03/2016 à 16:38
Bonjour,

Tu dois définir ton item, par exemple une listView:

ListView listView = getListView();
// Définition du listener pour les clics
listView.setOnItemClickListener(new OnItemClickListener() {
 public void onItemClick(AdapterView<?> parent, View view,
     int position, long id) {
// Quand tu cliques ca affiche un toast avec la valeur cliquée.
Toast.makeText(getApplicationContext(),((TextView) view).getText(), Toast.LENGTH_SHORT).show();
   }
  });

 }



Jérémy.
0
Karim.Slim Messages postés 15 Date d'inscription mercredi 17 février 2016 Statut Membre Dernière intervention 6 mai 2016
29 mars 2016 à 16:43
Merci jeremy mais je veux savoir comment faire des evennements sur un item selectionné (pareil comme un bouton je veux que je serai redirigé vers une autre activité)
0
choukie12 Messages postés 55 Date d'inscription vendredi 11 mars 2016 Statut Membre Dernière intervention 27 juin 2018 6 > Karim.Slim Messages postés 15 Date d'inscription mercredi 17 février 2016 Statut Membre Dernière intervention 6 mai 2016
29 mars 2016 à 16:54
En faisant un start activity :)

ListView listView = getListView();
// Définition du listener pour les clics
listView.setOnItemClickListener(new OnItemClickListener() {
 public void onItemClick(AdapterView<?> parent, View view,
     int position, long id) {
// Quand tu click sur un item, ca déclanchera l'activity : OtherActivity
Intent launchActivity1= new Intent(MainActivity.this,OtherActivity.class);
startActivity(launchActivity1);
   }
  });

 }


C'est bien ca? selon un item selectionné dans la listView, tu veux être redirigé sur telle ou telle "page"?
Plus qu'à mettre un switch pour gérer tout tes cas et le tour est joué.

Jérémy.
0
Karim.Slim Messages postés 15 Date d'inscription mercredi 17 février 2016 Statut Membre Dernière intervention 6 mai 2016 > choukie12 Messages postés 55 Date d'inscription vendredi 11 mars 2016 Statut Membre Dernière intervention 27 juin 2018
29 mars 2016 à 17:00
d accord mais le switch va tester sur l'id ou quoi ?
Comment le definir
et merci beaucoup pour toi pote
0
choukie12 Messages postés 55 Date d'inscription vendredi 11 mars 2016 Statut Membre Dernière intervention 27 juin 2018 6 > Karim.Slim Messages postés 15 Date d'inscription mercredi 17 février 2016 Statut Membre Dernière intervention 6 mai 2016
29 mars 2016 à 17:24
Dans le switch pour un listView c'est mieux de le faire sur la position vu que c'est un argument de la methode onItemClick.

Tu peux faire un truc du genre :

switch (position){
          case 0: Intent launchActivity0= new Intent(MainActivity.this,ActivityZero.class);     
                  startActivity(launchActivity0);
                  break;
          case 1: Intent launchActivity1= new Intent(MainActivity.this,ActivityOne.class);     
                  startActivity(launchActivity1);
                  break;
         etc.....
          }



Jérémy.
0
Karim.Slim Messages postés 15 Date d'inscription mercredi 17 février 2016 Statut Membre Dernière intervention 6 mai 2016
29 mars 2016 à 17:29
Merci Merciiiii bcp
0