我想在单个应用程序中使用多个日期选择器,我已经谷歌搜索了,我得到了使用日期选择器对话框来选择日期的答案。
但是我的应用程序变得复杂,我必须为每个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;
}
所以请帮助我提供更简单的解决方案。
答案 0 :(得分:0)
使用DatePicker创建自己的DatePickerDialog,它将能够根据提供的参数管理每个需求的按钮。这是official tutorial如何使用picker为Fragment创建DatePickerDialog。根据需要重新使用它不应该有问题