系统自带的DatePickerDialog只能一次性选择一个日期,有时候我们需要这样的功能:需要录入2个日期,比如开始日期和结束日期,如果采用DatePickerDialog需要弹出2次Dialog,能不能一次就搞定呢?那就需要下面的内容了。
自定义一个DatePickerDialog,实现OnDateChangedListener接口,里面有2个DatePicker,然后分别对这2个DatePicker设置日期就行了。
自定义一个DatePickerDialog,实现OnDateChangedListener接口,里面有2个DatePicker,然后分别对这2个DatePicker设置日期就行了。
package qianlong.qlmobile.view;
import qianlong.qlmobile.tablet.yinhe.hk.R;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.DatePicker.OnDateChangedListener;
public class DatePickerDialog extends Dialog implements OnDateChangedListener{
private Context context;
private Button apply,cancel;
private DatePicker startDatePicker,endDatePicker;
private int start_year;
private int start_monthOfYear;
private int start_dayOfMonth;
private int end_year;
private int end_monthOfYear;
private int end_dayOfMonth;
public DatePickerDialog(Context context,
int start_year,
int start_monthOfYear,
int start_dayOfMonth,
int end_year,
int end_monthOfYear,
int end_dayOfMonth
) {
super(context);
// TODO Auto-generated constructor stub
this.context=context;
this.start_year=start_year;
this.start_monthOfYear=start_monthOfYear;
this.start_dayOfMonth=start_dayOfMonth;
this.end_year=end_year;
this.end_monthOfYear=end_monthOfYear;
this.end_dayOfMonth=end_dayOfMonth;
init();
}
public DatePickerDialog(Context context,int theme,
int start_year,
int start_monthOfYear,
int start_dayOfMonth,
int end_year,
int end_monthOfYear,
int end_dayOfMonth
) {
super(context);
// TODO Auto-generated constructor stub
this.context=context;
this.start_year=start_year;
this.start_monthOfYear=start_monthOfYear;
this.start_dayOfMonth=start_dayOfMonth;
this.end_year=en