gpt4 book ai didi

Android DatePicker 监听器未触发

转载 作者:太空狗 更新时间:2023-10-29 14:54:02 31 4
gpt4 key购买 nike

我正在使用 DatePicker 小部件,但我似乎无法让监听器触发,我已将日志放在各处以查看发生了什么,但它似乎没有意识到日期已更改

主.java

DatePicker dp = (DatePicker) findViewById(R.id.datePicker);
dp.init(year, month, day, new OnDateChangedListener (){
public void onDateChanged(DatePicker dp, int selectedYear, int monthOfYear, int dayOfMonth)
{
year = selectedYear;
month = monthOfYear;
day = dayOfMonth;
updateTime(year, month, day);
};
}); // setup initial values and reg. handler

这是我在 xml 中的部分,只是为了更好地衡量

<DatePicker 
android:id="@+id/datePicker"
android:layout_width="fill_parent"
android:padding="5sp"
android:gravity="center"
android:layout_height="wrap_content">
</DatePicker>

最佳答案

试试这个

DatePicker dp = (DatePicker) findViewById(R.id.datePicker);
dp.init(year, month, day,datepickerListener);

并在您的 DatePickerListener 中添加此代码

private DatePicker.OnDateChangedListener datepickerListener= new OnDateChangedListener(){

@Override
public void onDateSet(DatePicker view, int selectedYear, int monthOfYear, int dayOfMonth){
if (view.isShown()) {
dp.set(selectedYear, monthOfYear, dayOfMonth);
}
}

关于Android DatePicker 监听器未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32857274/

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