我正在尝试对一个日期选择器使用双向数据绑定。查看two-way databinding guide,它显示platform内置了对datepicker属性的支持:android:年/月/日,但我在xml中找不到这些属性(例如未知属性:android: the )。我是不是误读了指南,以及实现datepicker的双向绑定需要什么?
发布于 2020-06-22 21:45:46
这可能是Android Studio的一个问题,但是datepicker双向绑定工作正常,即使有“未知属性”警告。
xml:
android:day="@={viewModel.day}"
android:month="@={viewModel.month}"
android:onDateChanged="@{(v, year, month, day) -> viewModel.onDateChanged(year, month, day)}"
android:year="@={viewModel.year}"
在ViewModel中:
val year = MutableLiveData<Int>()
val month = MutableLiveData<Int>()
val day = MutableLiveData<Int>()
fun onDateChanged(year: Int, month: Int, day: Int) {
dateTime.value =
dateTime.value?.withYear(year)?.withMonth(month + 1)?.withDayOfMonth((day))
}
https://stackoverflow.com/questions/62499778
复制相似问题