我有一个带有以下变量的ViewModel:
public MutableLiveData<Integer> questionPosition = new MutableLiveData<>();
public MutableLiveData<Integer> totalQuestions = new MutableLiveData<>();
我想在像questionPosition/totalQuestions
这样的TextView中显示它(这不是分隔)
android:text='@={examViewModel.questionPosition + "/" + examViewModel.totalQuestions}'
但是在两种情况下都失败了。
怎么办?
谢谢
编辑
问题是我不必在Activity中初始化ViewModel,但是问题的代码也可以工作。
答案 0 :(得分:1)
尝试一下:
在String.xml中
<string name="output"> %1$s / %2$s </string>
在您的xml文件中
android:text="@{@string/output(examViewModel.questionPosition, examViewModel.totalQuestions)}"