android - 为什么我的 DatePicker 没有调用 OnDateChangeListener 回调?

标签 android datepicker

代码:

    final Time today = new Time();
    today.setToNow();
    OnDateChangedListener dateChangeListener = new OnDateChangedListener() {

        public void onDateChanged(DatePicker view, int year, int monthOfYear,
                int dayOfMonth) {

            android.util.Log.i(TAG, "entered onDateChanged"); //TODO: 

        }
    };
    datePickerDataInicio.init(today.year, today.month, today.monthDay, dateChangeListener);

因此,每当我更改日期、月份或年份的微调器时,它似乎都没有调用。我错过了什么?

谢谢!

编辑!

抱歉,这是注意力的缺陷。我只是使用空监听器从代码的另一点调用 DatePicker.init()。谢谢。

最佳答案

试试这个代码,它正在工作..

// Creating dialog
        @Override
        protected Dialog onCreateDialog(int id) {
         c = Calendar.getInstance();
        int cyear = c.get(Calendar.YEAR);
        int cmonth = c.get(Calendar.MONTH);
        int cday = c.get(Calendar.DAY_OF_MONTH);
        return new DatePickerDialog(this,  mDateSetListener,  cyear, cmonth, cday);
        }

    private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {
    // onDateSet method
    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
        Log.e("----------------", "D.O.B  "+monthOfYear+""+dayOfMonth+""+year);
        date_selected = String.valueOf(monthOfYear+1)+" /"+String.valueOf(dayOfMonth)+" /"+String.valueOf(year);
    }
    };

在点击任何按钮或文本时调用此方法

DATE_DIALOG_ID=1;  
showDialog(DATE_DIALOG_ID);

关于android - 为什么我的 DatePicker 没有调用 OnDateChangeListener 回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9064092/

相关文章:

android - ListView 未在 ScrollView 和 StackLayout 内呈现,在 ios 中水平方向 - nativescript-vue

java - 如何从android studio中的库模块调用 Activity

date - Uncaught Error : Error serializing unrecognized object about a date in react

带有时间和日期选择器的 Android 闹钟管理器

php - 将日期选择器日期转换为 mysql 日期

vue.js - 在 vuetify 中单击按钮时如何显示日期选择器?

android - 代码风格/正确结构android

安卓 GPS 定位速度不可靠

java - Arraylist 只检索最后一个值

java - 在 Material Design DatePicker 中将 DatePicker 设置为明天的日期