自定义Dialog:双日期选择器

系统自带的DatePickerDialog只能一次性选择一个日期,有时候我们需要这样的功能:需要录入2个日期,比如开始日期和结束日期,如果采用DatePickerDialog需要弹出2次Dialog,能不能一次就搞定呢?那就需要下面的内容了。
自定义一个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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值