Definition de la methode onItemClick

Karim.Slim Messages postés 15 Statut Membre -  
Karim.Slim Messages postés 15 Statut Membre -
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
A voir également:

1 réponse

choukie12 Messages postés 59 Statut Membre 6
 
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 Statut Membre
 
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 59 Statut Membre 6 > Karim.Slim Messages postés 15 Statut Membre
 
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 Statut Membre > choukie12 Messages postés 59 Statut Membre
 
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 59 Statut Membre 6 > Karim.Slim Messages postés 15 Statut Membre
 
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 Statut Membre
 
Merci Merciiiii bcp
0