gpt4 book ai didi

android - 具有默认日期的日期选择器

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:25:52 25 4
gpt4 key购买 nike

在我的应用程序中,我使用日期选择器供用户选择日期。此外,我在我的应用程序中使用数据库,如果用户选择 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;
}
};

最佳答案

使用

    date_picker_dialog.updateDate(year, month - 1, date);

每当您想将现有日期更新到日期选择器中时。

如果您想在创建日期选择器时设置任何日期,那么您可以覆盖 oncreateddialog

    @Override
protected Dialog onCreateDialog(int id)
{
switch (id) {
case DATE_DIALOG_ID:
date_picker_dialog = new DatePickerDialog(this, get_date, year, month - 1, date);
return date_picker_dialog;
}
}

希望对您有所帮助。如果您遇到任何问题,可以提出。

关于android - 具有默认日期的日期选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11928354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com