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

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


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

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


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

怎么办

谢谢

编辑

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

最佳答案

尝试这个:

在String.xml中

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


在您的xml文件中

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

10-06 07:08