吐司反复重复打印

问题描述 投票:0回答:1

[执行了一些Firebase操作后,我试图根据文本框中键入的文本为MutableLiveData<String>设置不同的值。 (从firebase取值以验证文本框中键入的数据)

我正在尝试使用Stringit.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()
                    })
android-context android-livedata android-toast mutablelivedata
1个回答
0
投票

我使用了两个MutableLiveData<String>变量,并分别观察了它们,因此只有在通知每个变量时才显示它们。但是,我想知道其他可以只使用一个LiveData变量的替代方法。

© www.soinside.com 2019 - 2024. All rights reserved.