代码:
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/