DatePickerDialog的基础使用

内容概述:
如何显示一个DatePickerDialog,并编写它的日期更改监听事件。由于使用比较简单,只需要在java文件中直接编写代码,故直接贴上代码和注释。
正文:
public class DatePickerProject extends Activity {
private Button button = null;
//1.定义一个类常量,用于指定DatePicker的创建类型
final static int DATE_PICKER_INFO = 1;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.datepicker_layout);
button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
//4.按钮监听事件,点击按钮时调用showDialog()方法。
//该方法会自动调用onCreateDialog()方法创建并显示一个DatePickerDialog。
showDialog(DATE_PICKER_INFO);
}
});
}

//2.声明一个DatePickerDialog.OnDateSetListener的匿名内部类,并实例化。
//该实例变量是一个监听器。
DatePickerDialog.OnDateSetListener onDateSetListener = new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int month, int day) {//这是日期被设定后进行的处理。这里比较简单,只是输出一个字符串。
System.out.println(year + "-" + month + "-" + day);
}
};

//3.这一步是必须的。重写onCreateDialog()方法。
//该方法根据showDialog(int DATE_PICKER_INFO)中的参数创建DatePickerDialog实例。
//注意:月份是从0开始的,所以要-1。
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DATE_PICKER_INFO:
return new DatePickerDialog(this, onDateSetListener, 2011, 03, 01);
}
return null;
}
}
图片效果如下:
[img]http://dl.iteye.com/upload/attachment/454102/3f8adc42-133f-37a8-9501-eb60ed08ad0a.png[/img]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值