设置日期日期选择器
问题描述:
在我appliaction我正在获取从数据库中的数据,在我正在获取日期also.So如果用户点击任何particulat项目意味着我也将获取该开始日期,我必须把它设置为默认日期DAT选择器在screen.Now中取数据来了是正确的,1个对话框与2个选项“SET”所取得的数据的出现和“取消”如果我点击设置意味着获取日期是不是来作为默认的日期只有当前日期即将作为默认日期。请帮助我。提前致谢。设置日期日期选择器
我的编码:
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);
System.out.println("dddddddd="+pickdefdate);
c.setTime(pickdefdate);
System.out.println("After parse");
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("B4 setting");
mYear = c.get(Calendar.YEAR);
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;
}
};
答
必须扩展onPrepareDialog功能
@Override
protected void onPrepareDialog(int id, Dialog dialog) {
switch (id) {
case date_picker_dialog_show:
((DatePickerDialog) dialog).updateDate(mYear, mMonth, mDay);
break;
}}
这将更新日期选取器日期时,它显示
感谢Jaisoni..I把你的代码之后的OnCreate(),但仍是当前日期是coming..Whether我必须做一些其他修改.. – 2012-08-11 09:36:06
@ prakash.k你确定你的mYear,mMonth,MDAY可变的,当你调用的ShowDialog()函数更新。每当您调用showDialog()时,您想要更新日期,或者仅在创建对话框第一次时更新日期。 – 2012-08-11 10:58:36