Android:如何使用dataBinding在同一个TextView中显示多个值


大家好:我有1个TextView和4个不同的可点击按钮,用来获取我试图在该TextView中显示的数据。

因此,每次按下按钮时,都应该获取并显示数据。问题是,当我使用dataBinding时,我几乎会对从xml中的"调用"中获得的数据进行"硬编码",如下所示:

android:text="@{viewModel.triviaAnswer}">

那么,ViewModel中的其他值呢?如何在同一个TextView中显示它们?

我尝试过xml三元语句等,但目前没有多大帮助。。。

换句话说,这个想法是按下按钮1,获取数据并显示它。按下按钮2,获取数据,并在同一文本中显示View。等等…我想以某种方式重用那个TextView。

你将如何处理这个问题。我想最简单的事情就是为每个onClick调用都有一个不同的textView,并在需要时隐藏/显示它们。

在这种情况下,你能想出什么有用的办法吗?

非常感谢。

让按钮更改一个ViewModel变量viewModel.triviaAnswer的最简单、最好的方法,这就是

最好的方法是重用viewModel.triviaAnswer。假设它是一个字符串,然后将值分配给该字符串。例如,如果我单击按钮1,viewModel.triviaAnswer的字符串值将变为"一",对于按钮2,viewModel.TriviaAnwer的字符串值变为"二",依此类推…