Android setText ne prend pas effet problème

1. Dites-moi directement la solution :

S'il n'y a pas de problème avec le code, changez simplement l'ID de votre TextView puis redémarrez le compilateur ( notez que le redémarrage seul n'aura aucun effet sans changer l'ID de TextView ! )

2. Le processus d'apparition du problème :

Il y a une nouvelle exigence pour le produit. Comme l'interface n'est pas très différente, j'ai directement copié l'interface précédente et modifié le nom du fichier XML. Utilisez DataBind pour la liaison et attribuez une valeur à TextView dans LiveData. Quelle que soit la manière dont l'affectation est effectuée, elle ne prendra pas effet.

En utilisant le débogage, on constate que le code a été exécuté, mais l'interface n'a pas changé. Cependant, le TextView vers lequel DataBind peut pointer n'interrompt pas le rendu de l'interface sans aucune exception lors du rendu de l'interface. J'ai vidé le cache d'Android Studio plusieurs fois. fois, mais ça ne marche toujours pas.

J'ai donc essayé de changer l'ID de TextView, et le test a révélé que le code fonctionnait normalement, mais que d'autres vues qui ne modifiaient pas l'ID ne fonctionnaient toujours pas (mais le DataBind peut toujours pointer vers la vue correcte). Il s'agit peut-être d'un bug d'AndroidStudio...

Je suppose que tu aimes

Origine blog.csdn.net/qq_42111674/article/details/135225297
conseillé
Classement