Vous avez une activité qui s'étend ListActivity
. La liste est sauvegardée par un adaptateur personnalisé qui s'étend BaseAdapter
.Comportement de sélection Strange ListView sur Android
getListView().setFocusable(true);
getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);
je fais une simple vérification (getSelectedItemPosition() == ListView.INVALID_POSITION)
dans onPrepareOptionsMenu()
pour désactiver les éléments qui nécessitent un élément à sélectionner.
Maintenant, ce que je fais après le lancement de l'activité (l'action se déroule sous l'émulateur, Ver.1.1) un à quoi il ressemble:
- menu Hit - les éléments de menu sont désactivées - OK
- Sélectionnez un élément avec la molette de la souris et le menu contextuel - les éléments sont activés -OK
- Cliquez n'importe où en dehors de la liste, répétez 2). Les éléments ne sont pas activés - WTF?
- Commencez à partir de zéro, sélectionnez un élément en appuyant sur Del et déplacez la souris. Le résultat est le même que pour 3.
Pourquoi ces choses (3, 4) continuent de m'arriver? :) TIA.
Tout d'abord, merci pour le livre haut de gamme! Aimé la façon dont il est écrit. Comme pour le ListView, j'ai _lve_ l'élément sélectionné/mis en évidence, toujours pas de chance (cohérente). Fonctionne directement après le démarrage de l'activité, mais pas après l'exécution d'autres tâches. Merci pour la méthode alternative. – yanchenko