我有一个带有以下变量的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)}"