[执行了一些Firebase操作后,我试图根据文本框中键入的文本为MutableLiveData<String>
设置不同的值。 (从firebase取值以验证文本框中键入的数据)
我正在尝试使用String
将it.toast(context)
显示为烤面包,同时从片段中观察LiveData
(按下按钮时)。
[无论何时更改文本(清除第一个文本并键入第二个文本),并且当按下按钮时,都会显示前一个烤面包(一个文本用于第一个文本),并在一段时间后显示相应的烤面包。导航到上一个片段可以解决此问题,但是我不想这样做。另外,烤面包会显示多次。
我在片段部分使用的代码:
ViewModel.getText(Text.toString(),args.Name) //responsible for setting the LiveData
ViewModel.messageLiveData.observe(this@Fragment, Observer {
it.toast(context) //trying to display the live data
textBox.setText("")
// findNavController().navigateUp()
})
我使用了两个MutableLiveData<String>
变量,并分别观察了它们,因此只有在通知每个变量时才显示它们。但是,我想知道其他可以只使用一个LiveData
变量的替代方法。