J'essaie de définir par programme l'attribut "android: checkMark" sur les éléments CheckedTextView que j'ai dans un ListView. Lors de l'exécution de ma demande, je reçois l'exception suivante:
android.content.res.Resources$NotFoundException: Resource ID #0x101021a
La ressource avec ID # 0x101021a correspond à android.R.attr.listChoiceIndicatorMultiple, ce qui est exactement la valeur que je passe à mon CheckedTextView:
mCheckedTextView.setCheckMarkDrawable(android.R.attr.listChoiceIndicatorMultiple)
N'est-ce pas la façon de le faire à partir de Java? J'ai essayé (et réussi) pour déclencher le comportement souhaité de la mise en page XML:
<CheckedTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:checkMark="?android:attr/listChoiceIndicatorMultiple"
android:id="@android:id/text1" />
La chose est que je ne sais pas au moment de la compilation si elle doit être
android:checkMark="?android:attr/listChoiceIndicatorMultiple"
ou
android:checkMark="?android:attr/listChoiceIndicatorSingle"
Par conséquent, j'ai besoin de définir ces valeurs lors de l'exécution.
Merci! Cela m'a aidé beaucoup avec un problème que j'ai eu aujourd'hui. – Chris
@Chris: Vous êtes les bienvenus :-) – dbm