gpt4 book ai didi

android - 缺少用于双向数据绑定(bind)的 DatePicker 日、月和年属性?

转载 作者:行者123 更新时间:2023-12-04 09:54:23 25 4
gpt4 key购买 nike

我想获得 DatePicker 的选定日期通过双向数据绑定(bind)。
关注 this guide来自 Google,我的 DatePicker 应该有三个属性,

android:year
android:month
android:day

用于双向数据绑定(bind)。

但是,这些属性不会出现在我的 DatePicker 中。 .

也许我错过了一些依赖?如何使用双向数据绑定(bind)获取所选日期?

这是DatePicker s XML:
<DatePicker
android:id="@+id/date_picker"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:calendarViewShown="false"
android:datePickerMode="spinner"
app:layout_constraintEnd_toEndOf="@id/guideline_end"
app:layout_constraintStart_toStartOf="@id/guideline_start"
app:layout_constraintTop_toTopOf="@id/guideline_top"
/>

最佳答案

我为检查您的问题所做的工作(我仍然看到有关未知属性的消息,但除了没有问题之外):

在 XML 中:

<DatePicker
android:layout_width="wrap_content"
android:datePickerMode="spinner"
android:year="@={viewModel.year}"
android:month="@={viewModel.month}"
android:day="@={viewModel.day}"
android:onDateChanged="@{(v, year, month, day) -> viewModel.onDateChanged(year, month, day)}"
android:layout_height="wrap_content"/>

在 View 模型中:
var year: MutableLiveData<Int> = MutableLiveData(2020)
var month: MutableLiveData<Int> = MutableLiveData(5)
var day: MutableLiveData<Int> = MutableLiveData(22)

fun onDateChanged(year: Int, month: Int, day: Int){
Log.v("Test_Picker", "$year $month $day")
}


因此,在日期更改 ViewModel 的 onDateChanged 调用之后,我可以在 Fragment 中观察 LiveData 的年/月/日的变化

关于android - 缺少用于双向数据绑定(bind)的 DatePicker 日、月和年属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61955998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com