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" 等等...
大家好:我有 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" 等等...