Definition de la methode onItemClick

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

  1. 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
    1. 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
    2. @Karim.SlimEn 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
    3. @choukie12d accord mais le switch va tester sur l'id ou quoi ?
      Comment le definir
      et merci beaucoup pour toi pote
      0
    4. @Karim.SlimDans 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
    5. Merci Merciiiii bcp
      0