如何使用数据绑定在TextView中连接两个Integer?

时间:2019-03-07 10:26:31

标签: android textview android-databinding android-mvvm

我有一个带有以下变量的ViewModel:

public MutableLiveData<Integer> questionPosition = new MutableLiveData<>();
public MutableLiveData<Integer> totalQuestions = new MutableLiveData<>();

我想在像questionPosition/totalQuestions这样的TextView中显示它(这不是分隔)

android:text='@={examViewModel.questionPosition + "/" + examViewModel.totalQuestions}'

但是在两种情况下都失败了。

怎么办?

谢谢

编辑

问题是我不必在Activity中初始化ViewModel,但是问题的代码也可以工作。

1 个答案:

答案 0 :(得分:1)

尝试一下:

在String.xml中

<string name="output"> %1$s / %2$s </string>

在您的xml文件中

android:text="@{@string/output(examViewModel.questionPosition, examViewModel.totalQuestions)}"