【发布时间】:2012-08-13 04:52:50
【问题描述】:
在我的应用程序中,我使用日期选择器让用户选择日期。另外,我在我的应用程序中使用数据库,如果用户选择 1 个特定项目,则意味着我将获取与该项目相关的数据,并将其显示在另一个屏幕中,因为它将有 1 个开始日期,我必须将该日期加载为日期选择器中的默认日期..但它将当前日期加载为默认日期,而不是从数据库中获取的日期..请帮助我..提前谢谢.
我的代码:
c = Calendar.getInstance();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd");
System.out.println("After format");
Date pickdefdate=null;
// String pickdefdatepar=null;
try {
System.out.println("Inside try="+date);
pickdefdate=sdf.parse(date); ----------->date which is fetched from database.
System.out.println("dddddddd="+pickdefdate);
c.setTime(pickdefdate); --------------------->Setting this date as current date..
System.out.println("After parse");
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mYear = c.get(Calendar.YEAR); ----------as u said i am setting this value before dialog.
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
showDialog(DATE_DIALOG_ID);
protected Dialog onCreateDialog(int id)
{
switch (id) {
case DATE_DIALOG_ID:
System.out.println("in dia="+mDay);
return new DatePickerDialog(this, mDateSetListener, mYear, mMonth, mDay);
}
return null;
}
private DatePickerDialog.OnDateSetListener mDateSetListener =
new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
System.out.println("Inside dia");
mYear = year;
mMonth = monthOfYear;
mDay = dayOfMonth;
}
};
【问题讨论】:
-
检查从您的数据库传递的日期,因为我执行了您的程序并且它返回了正确的日期。
标签: android datepicker