setItemChecked (int position, une valeur booléenne) ne fonctionne pas?
J'ai une listview qui est personnalisé pour afficher une image et 2 textview. J'ai simplement voulu mettre en surbrillance l'élément de ma liste.
Tout d'abord, je aller avec setSelection méthode de listview qui j'ai enfin découvert, il n'est pas le chemin car il ne fonctionne pas en mode tactile.
Donc, je fais quelques recherches et trouvé que j'avais besoin d'utiliser setItemChecked méthode. Donc, je fais un état-liste des couleurs.
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@color/checkbox_bg_fcs" />
<item android:drawable="@color/WHITE" />
</selector>
Je l'ai utilisé pour définir la couleur de fond de mon personnalisés élément de la liste.
De la Liste de l'activité, j'appelle setItemChecked(position,true) pour un indice spécifique de ma listview.
Malheureusement, il ne semble pas fonctionner pour moi. Est-il quelque chose qui manque? Tout le monde a la chance avec elle?
Remarque**, je ne récupérer des données pour l'affichage de la liste à partir du réseau. Je ne setItemChecked seulement après que j'ai données dans ma listview.
Mon listview est dans un mode de choix aussi.
listview.setItemChecked(1, true); Est-ce que vous avez besoin? L'appel est dans onResume(). J'ai essayé avec de nombreux postes (0,1,2,3,...)
Je suis juste curieux. Ce n'
<item android:drawable="@color/WHITE" />
faire?OriginalL'auteur PH7 | 2011-09-12
Vous devez vous connecter pour publier un commentaire.
J'ai peur que c'est pas de moyen facile de le faire dans l'Android Cadre.
Afin d'obtenir le setSelection(...) de travail, votre point de Vue pour mettre en œuvre la follogin interface: android.widget de.Checkable
Vous êtes probablement en utilisant un peu de mise en page pour l'Afficher (une image et 2 textview dans un LinearLayout peut-être?), ce qui ne veut pas mettre en œuvre la Vérifiables de l'interface.
Ce que vous pouvez faire est de créer un Affichage personnalisé de la classe qui implémente Vérifiables.
Consultez le lien ci-dessous pour un tel menu LinearLayout:
http://tokudu.com/2010/android-checkable-linear-layout/
Si vous voulez changer le fond, que la réécriture de la setChecked méthode pour faire ce que vous voulez.
Exemple très simple:
Thz pour l'entrée. Malheureusement, ce n'est pas ce que je demande. setSelection faire le travail parfaitement bien dans votre lien. Mais il manque de feedback visuel.En d'autres mots, mon élément de la liste n'obtient pas mis en évidence bien que c'est la position correctement(listview défile à la sélection). Pour info, je n'ai testé en suivant le lien dans votre réponse. 🙂
thz. il a résolu mon problème en mettant en. 🙂
Je suis content d'avoir pu aider. 🙂
OriginalL'auteur balazsbalazs
pour votre liste de ligne de fond sélecteur, qui a les ressources pour state_activated:
android:choiceMode="singleChoice"
OriginalL'auteur qbasso
essayer y compris la
android:state_enabled
attribut.OriginalL'auteur SamSPICA