android ui 学习 之 时间和日期对话框
原创
©著作权归作者所有:来自51CTO博客作者_温柔一刀的原创作品,请联系作者获取转载授权,否则将追究法律责任
大家好 我也是刚开始学习Android时间不久,但是原来一直是java开发,所有Android现在学习起来比较简单,最近有一些想法就是写自己的博客,和志同道合的朋友一起成长一起学习, 如果是自己敲些的demo就直接上代码了但是仅仅是关键代码, 如果是自己对一些理解的东西再进行描述.大家监督我能坚持多久,其实我有这个想法的已经很久了 但是一直没有坚持下来,希望以后无论多忙都能坚持写点自己的东西吧,
时间日期对话框比较简单这里不赘述了就直接上代码了
重点内容
xml代码
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="日期对话框"
android:onClick="datepicker"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="时间对话框"
android:onClick="timepicker"/>
重点内容
java代码
//初始化年 月 日
private int year, monthOfYear, dayOfMonth;
//初始化时分秒
private int hourOfDay, minute;
/**
* 日期控件
* @param v
*/
public void datepicker(View v){
Calendar cal = Calendar.getInstance();
year = cal.get(Calendar.YEAR);
monthOfYear = cal.get(Calendar.MONTH);
dayOfMonth = cal.get(Calendar.DAY_OF_MONTH);
new DatePickerDialog(this,1,
new DatePickerDialog.OnDateSetListener() {
//监听日期改变的回调函数
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
Toast.makeText(MyDialogActivity.this, year+"-"+monthOfYear+"-"+dayOfMonth, 1).show();
}
}, year, monthOfYear, dayOfMonth).show();
}
/**
* 时间控件
* @param v
*
*/
public void timepicker(View v){
Calendar cal = Calendar.getInstance();
hourOfDay = cal.get(Calendar.HOUR_OF_DAY);
minute = cal.get(Calendar.MINUTE);
new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {
//监听时间改变回调函数
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
Toast.makeText(MyDialogActivity.this,hourOfDay+":"+ minute, 1).show();
}
}, hourOfDay, minute, true).show();
}