Definition de la methode onItemClick
Karim.Slim
Messages postés
15
Statut
Membre
-
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
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
-
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.-
-
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. -
-
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. -
-