J'essaie de mettre à jour les valeurs d'un EditText en observant une liiveta à partir d'une viewModel.
Voici le fragment dans lequel j'essaie de mettre à jour les valeurs de mon editext: P>
class MyProfileEditSharedViewModel : ViewModel() { val question: MutableLiveData<String> by lazy { MutableLiveData<String>() } }
3 Réponses :
Déplacer l'appel ET_Question.SetText (QnaQuesttionData) Code> à l'observateur:
communicationViewModel.question.observe(viewLifecycleOwner, Observer { data ->
qnaQuestionData = data
et_question.setText(qnaQuestionData)
})
et_question.setText(qnaQuestionData)
Mise à jour de votre Question CODE> VARIABLE INT
MyProfileEditSharedViewModel code> classe?
Oui! Cependant, même si question code> (LiveData) n'était pas mis à jour, je n'aurais toujours pas "valeur de test" (valeur initiale) dans mon texte d'édition ...
J'ai édité ma réponse, veuillez vérifier. Si vous souhaitez définir un texte par défaut sur et_question code>, vous pouvez appeler
et_question.settexte (QnaQuesttionData) code> comme vous l'avez fait auparavant.
Je changerais votre MyProfileDITSharedViewModel pour être comme ça p>
xxx pré> Et votre fragment devrait être comme celui-ci p> blockQuote>
xxx pré> blockquote>
Changer à p> a résolu le problème.
Les documents officiels m'ont dit de changer ce code> à
requissivité () code> p> p>