欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

A10_DatePicker的对话框设置(使用OnDateSetListener监听器)

程序员文章站 2023-12-01 20:24:10
1.这次的学习主要是,弥补上一篇文章:a07_timepicker & datepicker & analogclock & digitalclock 的设置 2.java...
1.这次的学习主要是,弥补上一篇文章:a07_timepicker & datepicker & analogclock & digitalclock 的设置
2.java代码中设置datepicker,使用ondatesetlistener监听器接口监听对话框的动作。
代码比较简单,主要是初期的熟悉和学习。
3.注意,在datepicker中,月份是从0开始编号的,但是日是从1开始编号的。
效果图:
A10_DatePicker的对话框设置(使用OnDateSetListener监听器) 
java代码:
复制代码 代码如下:

package com.example.a10_datepicker;
import android.app.activity;
import android.app.datepickerdialog;
import android.app.datepickerdialog.ondatesetlistener;
import android.app.dialog;
import android.os.bundle;
import android.view.view;
import android.view.view.onclicklistener;
import android.widget.button;
import android.widget.datepicker;
import android.widget.toast;
public class mainactivity extends activity {
private button button;
private static final int date_picker_id = 1;
@override
protected void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
setcontentview(r.layout.activity_main);
button = (button)findviewbyid(r.id.buttonid);
button.setonclicklistener(new buttonlistener());
}
// 设置datepicker对话框的监听器
datepickerdialog.ondatesetlistener datepickerlistener = new ondatesetlistener() {
public void ondateset(datepicker view, int year, int monthofyear,
int dayofmonth) {
toast.maketext(mainactivity.this,
year + "年" + monthofyear + "月" + dayofmonth + "日",
toast.length_short).show();
}
};
//实现按钮监听器
class buttonlistener implements onclicklistener{
public void onclick(view v) {
//该方法用于显示对话框,是继承activity中的方法,执行该方法系统就会调用oncreatedialog()方法
showdialog(date_picker_id);
}
}
//复写该方法显示对话框
@override
protected dialog oncreatedialog(int id) {
if(id == date_picker_id){
return new datepickerdialog(this,datepickerlistener,2012,6,1);
}
return null;
}

}