日期选择器使用默认的日期 [英] Date picker with default date

查看:134
本文介绍了日期选择器使用默认的日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的应用我使用日期选择器供用户选择date.ALso我使用的数据库在我的应用程序,如果用户选择1特殊项目意味着我将获取与该项目有关的数据,我会告诉它在另一个屏幕,在这将有1起始日期,我必须加载该日期作为日期默认日期picker..But它加载提前当前日期作为默认日期,但没有日期牵强从database..Please帮助me..Thanks

我的code:

  C = Calendar.getInstance();
               SimpleDateFormat的SDF =新的SimpleDateFormat(YYYY / MM / DD);
               的System.out.println(经过格式);
               日期pickdefdate = NULL;
//字符串pickdefdatepar = NULL;
               尝试{
                   的System.out.println(内部尝试=+日期);
              pickdefdate = sdf.parse(日期); ----------->日期是从数据库中提取。
              的System.out.println(DDDDDDDD =+ pickdefdate);              c.setTime(pickdefdate); --------------------->设置此日期作为当前的日期..
              的System.out.println(经过解析);
            }赶上(ParseException的E){
                // TODO自动生成catch块
                e.printStackTrace();
            }
               mYear = c.get(Calendar.YEAR); ----------如u说,我设置对话框之前,此值。
               mMonth = c.get(的Calendar.MONTH);
               MDAY = c.get(Calendar.DAY_OF_MONTH);
               的ShowDialog(DATE_DIALOG_ID); 保护对话框onCreateDialog(INT ID)
     {
            开关(ID){
            案例DATE_DIALOG_ID:
                的System.out.println(在直径=+ MDAY);
                返回新DatePickerDialog(这一点,mDateSetListener,mYear,mMonth,MDAY);
            }
            返回null;
        }     私人DatePickerDialog.OnDateSetListener mDateSetListener =
                新DatePickerDialog.OnDateSetListener(){
                    公共无效onDateSet(查看的DatePicker,年整型,诠释monthOfYear,诠释请将dayOfMonth){
                        的System.out.println(内部直径);
                        mYear =年;
                        mMonth = monthOfYear;
                        MDAY =请将dayOfMonth;
                    }
            };


解决方案

使用

  date_picker_dialog.updateDate(年,月 -  1,日期);

每当你想更新现有的日期到日期选择器。

如果您想设置而创建日期选择器,那么你可以覆盖oncreatedialog任何日期

  @覆盖
    保护对话框onCreateDialog(INT ID)
    {
        开关(ID){
            案例DATE_DIALOG_ID:
                date_picker_dialog =新DatePickerDialog(这一点,get_date,年,月 - 1,日期);
                返回date_picker_dialog;
        }
    }

希望这会帮助你。如果有任何问题,你所面临的,那么你可以问。

In my application i am using date picker for user to select date.ALso i am using database in my application,if user selects 1 particular item means i will fetch data related to that item and i will show it in another screen,in that it will have 1 start date,i have to load that date as default date in date picker..But it is loading the current date as default date but not the date fetched from database..Please help me..Thanks in advance.

My code :

 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;
                    }
            };

解决方案

use

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

whenever you want to update an existing date into date picker.

If you want to set any date while create date picker then you can override oncreatedialog

    @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;
        }
    }

hope it will help you. If any problem your are facing then you can ask.

这篇关于日期选择器使用默认的日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆