Burn2 Posté(e) 9 septembre 2010 Share Posté(e) 9 septembre 2010 Bonjour à tous et toutes, je suis encore une fois en galère complet. (décidément impossible pour moi de me faire à android et java...) Donc voici le problème, je veux afficher une liste d'élément et un seul de ces éléments ne doit pouvoir être coché à la fois. Donc qu'à celà ne tienne je google cherche des exemples et tombes là: http://www.vogella.de/articles/Android/article.html Qui a l'air pas mal fait. Je fais mon exemple tout ça. ça marche (enfin à première vue). Comprendre j'arrive à récupérer l'élément cliqué, bref, comme dans l'exemple. sauf que maintenant je voudrais pouvoir "checker" l'un des éléments. (bah vi c'est mieux pour une liste d'élément à checker) Donc en toute logique voici ce que je fais: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String[] names = new String[] { "Linux", "Windows7", "Eclipse", "Suse", "Ubuntu", "Solaris", "Android", "iPhone" }; // Use your own layout and point the adapter to the UI elements which contains the label this.setListAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_single_choice, names)); this.getListView().setItemChecked(1, true); } @Override protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); l.setItemChecked(position, true); // Get the item that was clicked Object o = this.getListAdapter().getItem(position); String keyword = o.toString(); Toast.makeText(this, "You selected: " + keyword, Toast.LENGTH_LONG) .show(); } J'ai mis volontairement le " this.getListView().setItemChecked(1, true);" pour tester si ça venait de la méthode on clic ou autre, mais non il ne se passe rien! Rien n'est checké après un clic ni au lancement! Je ne comprends vraiment pas ce qui pourrait clocher. :/ Qu'est ce qu'il me manque pour que ça marche? Encore une fois j'ai vraiment du mal dans ma logique. :( Merci d'avance. Lien vers le commentaire Partager sur d’autres sites More sharing options...
ichpa Posté(e) 10 septembre 2010 Share Posté(e) 10 septembre 2010 Bonjour, Essaie de rajouter cela dans ton onCreate après le setListAdapter : ListView listView=this.getListView() listView.setItemsCanFocus(false); listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE); Bon courage, ichpa Lien vers le commentaire Partager sur d’autres sites More sharing options...
Burn2 Posté(e) 10 septembre 2010 Auteur Share Posté(e) 10 septembre 2010 Bonjour et merci de ta réponse, je teste ça dès que j'ai un moment de libre. :) (donc pas avant la semaine prochaine :'( ) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Burn2 Posté(e) 12 septembre 2010 Auteur Share Posté(e) 12 septembre 2010 ça marche parfaitement merci!!! ça doit donc être la désactivation du focus qui arrange celà! Merci beaucoup de ton aide. Comme quoi c'est ce genre de "petit" détail qu'il faut connaitre qui est important. Merci! :) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.