在应用程序中使用多个日期选择器

时间:2012-07-15 08:31:50

标签: android datepicker

我想在单个应用程序中使用多个日期选择器,我已经谷歌搜索了,我得到了使用日期选择器对话框来选择日期的答案。
但是我的应用程序变得复杂,我必须为每个Datepicker按钮编写不同的代码。代码是,

 private void updateDisplay() 
 {
        Date = new StringBuilder()
                    // Month is 0 based so add 1
                    .append(mDay).append("/")
                    .append(mMonth + 1).append("/")
                    .append(mYear).append(" ");

 }
 private DatePickerDialog.OnDateSetListener mDateSetListener =
            new DatePickerDialog.OnDateSetListener() 
 {
                public void onDateSet(DatePicker view, int year, 
                                      int monthOfYear, int dayOfMonth) 
                {
                    mYear = year;
                    mMonth = monthOfYear;
                    mDay = dayOfMonth;
                    updateDisplay();
                    DisplayExpDate();
                }
 };
 @Override
 protected Dialog onCreateDialog(int id)
 {
       switch (id) 
       {
       case DATE_DIALOG_ID:
          return new DatePickerDialog(this,
                    mDateSetListener,
                    mYear, mMonth, mDay);
       }
       return null;
 }

所以请帮助我提供更简单的解决方案。

1 个答案:

答案 0 :(得分:0)

使用DatePicker创建自己的DatePickerDialog,它将能够根据提供的参数管理每个需求的按钮。这是official tutorial如何使用picker为Fragment创建DatePickerDialog。根据需要重新使用它不应该有问题