【发布时间】:2015-12-08 09:26:54
【问题描述】:
我正在开发日期选择器对话框 android。我能够显示选定的日期并且一切正常,但是当我选择一个日期,点击确定然后重新打开对话框时,指针会回到最小日期,但不是选定的日期。我想让它显示最后选择的日期。
我该如何解决这个问题?
这会在用户点击时打开对话框
public void show() {
Calendar now = Calendar.getInstance();
DatePickerDialog dpd = DatePickerDialog.newInstance(
PostInfoUpdate.this,
now.get(Calendar.YEAR),
now.get(Calendar.MONTH),
now.get(Calendar.DAY_OF_MONTH)
);
dpd.setMinDate(Calendar.getInstance());
now.add(Calendar.DAY_OF_MONTH, 30);
dpd.setMaxDate(now);
dpd.show(getFragmentManager(), "Datepickerdialog");
}
这是回调方法
@Override
public void onResume() {
super.onResume();
DatePickerDialog dpd
= (DatePickerDialog) getFragmentManager().findFragmentByTag("Datepickerdialog");
if(dpd != null) {
dpd.setOnDateSetListener(this);
}
}
public void setOnDateSetListener(DatePickerDialog.OnDateSetListener listener) {
mCallBack = listener;
}
这是我设置日期的地方
@Override
public void onDateSet(DatePickerDialog view, int year, int monthOfYear, int dayOfMonth) {
String date = "You picked the following date: "+dayOfMonth+"/"+(++monthOfYear)+"/"+year;
dateTextView.setText(date);
}
【问题讨论】:
标签: java android datepicker dialog