Bonjour a tous,
Je ne sais pas si je suis dans la bonne section étant donné que mon code est en Kotlin et non Java... Je ne pense pas que ce soit un problème lié au langage, mais n’hésitez pas a déplacer s'il le faut !
Je me permet ce post afin de trouver de l'aide concernant mon problème.
En effet, j'ai au sein de mon Activity plusieurs CardViews qui doivent permettre, une fois clickés, de changer la couleur d'un TextView. Jusqu'ici, c'est quelque-chose qui devrait être simpliste...
Mon problème est que lorsque je click sur une de ces CardViews, la couleur est bien changée, mais seulement par celle qui figure dans le "else" de mon "when".
J'en déduis donc qu'il n'arrive pas a trouver le tag de la couleur demandée, mais je n'arrive pas a trouver de solution afin de palier a ce problème ... Si vous avez une idée, je suis preneur !
Merci d'avance et bonne journée a tous !
Voici ma fonction onClick() :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 override fun onClick(view: View?) { when (view?.tag) { cardview_color0 -> textView.setBackgroundColor(ContextCompat.getColor(this, R.color.colorCreamyPeach)) cardview_color1 -> textView.setBackgroundColor(ContextCompat.getColor(this, R.color.colorPurpleMountain)) cardview_color2 -> textView.setBackgroundColor(ContextCompat.getColor(this, R.color.colorBlueCuracao)) cardview_color3 -> textView.setBackgroundColor(ContextCompat.getColor(this, R.color.colorSummertime)) cardview_color4 -> textView.setBackgroundColor(ContextCompat.getColor(this, R.color.colorAppleValley)) cardview_color5 -> textView.setBackgroundColor(ContextCompat.getColor(this, R.color.colorPencilLead)) cardview_color6 -> textView.setBackgroundColor(ContextCompat.getColor(this, R.color.colorCornFlower)) else -> textView.setBackgroundColor(ContextCompat.getColor(this, R.color.colorSummertime)) } }
Partager