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

Android: How to display multiple values in one and the same TextView using dataBinding?

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

因此,每次按下按钮时,都应获取并显示数据。问题是,当我使用 dataBinding 时,我几乎 "hardcode" 我从 xml 中的 "call" 获得的数据是这样的:

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

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

我尝试了 xml 三元语句等,但目前没有太大帮助...

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

你会如何解决这个问题。我想最简单的事情就是为每个 onClick 调用设置不同的 textView,并在需要时 hide/show 它们。

你能想到什么对这种情况有帮助的吗?

非常感谢。

让按钮更改一个 ViewModel 变量的最简单和最好的方法viewModel.triviaAnswer 仅此而已

最好的方法是重复使用您的 viewModel.triviaAnswer。假设它是一个字符串,然后将值分配给该字符串。例如,如果我单击按钮 1,viewModel.triviaAnswer 的字符串值将变为 "One",对于按钮 2 viewModel.triviaAnswer 将变为 "Two" 等等...