0
votes

Ne peut pas observer livetata

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>() }
}


0 commentaires

3 Réponses :


1
votes

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)


3 commentaires

Mise à jour de votre Question VARIABLE INT MyProfileEditSharedViewModel classe?


Oui! Cependant, même si question (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 , vous pouvez appeler et_question.settexte (QnaQuesttionData) comme vous l'avez fait auparavant.



1
votes

Je changerais votre MyProfileDITSharedViewModel pour être comme ça xxx

Et votre fragment devrait être comme celui-ci xxx


0 commentaires

0
votes

Changer xxx

à xxx

a résolu le problème. Les documents officiels m'ont dit de changer ce à requissivité ()


0 commentaires