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

Android中日期与时间设置控件用法实例

程序员文章站 2023-11-08 14:48:16
本文实例讲述了android中日期与时间设置控件用法。分享给大家供大家参考。具体如下: 1、日期设置控件:datepickerdialog 2、时间设置控件:timep...

本文实例讲述了android中日期与时间设置控件用法。分享给大家供大家参考。具体如下:

1、日期设置控件:datepickerdialog

2、时间设置控件:timepickerdialog

实例代码:

页面添加两个button,单击分别显示日期设置控件和时间设置控件,还是有textview控件,用于显示设置后的系统时间

main.xml:

<?xml version="1.0" encoding="utf-8"?>
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 >
<textview android:id="@+id/dateandtime"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:text="@string/hello"
 />
<button
 android:id="@+id/setdate"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:text="set the date"></button>
<button android:id="@+id/settime"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:text="set the time"></button>
</linearlayout>

chronodemo.java如下:

package yyl.android;
import java.text.dateformat;
import java.util.calendar;
import java.util.locale;
import android.app.activity;
import android.app.datepickerdialog;
import android.app.timepickerdialog;
import android.os.bundle;
import android.view.view;
import android.widget.button;
import android.widget.datepicker;
import android.widget.textview;
import android.widget.timepicker;
public class chronodemo extends activity {
 //获取日期格式器对象
 dateformat fmtdateandtime = dateformat.getdatetimeinstance();
 //定义一个textview控件对象
 textview dateandtimelabel = null;
 //获取一个日历对象
 calendar dateandtime = calendar.getinstance(locale.china);
 //当点击datepickerdialog控件的设置按钮时,调用该方法
 datepickerdialog.ondatesetlistener d = new datepickerdialog.ondatesetlistener()
 {
 @override
 public void ondateset(datepicker view, int year, int monthofyear,int dayofmonth) {
  //修改日历控件的年,月,日
  //这里的year,monthofyear,dayofmonth的值与datepickerdialog控件设置的最新值一致
  dateandtime.set(calendar.year, year);
  dateandtime.set(calendar.month, monthofyear);
  dateandtime.set(calendar.day_of_month, dayofmonth); 
  //将页面textview的显示更新为最新时间
  updatelabel();  
 } 
 };
 timepickerdialog.ontimesetlistener t = new timepickerdialog.ontimesetlistener() {
 //同datepickerdialog控件
 @override
 public void ontimeset(timepicker view, int hourofday, int minute) {
  dateandtime.set(calendar.hour_of_day, hourofday);
  dateandtime.set(calendar.minute, minute);
  updatelabel();
 }
 };
 @override
 public void oncreate(bundle savedinstancestate) {
 super.oncreate(savedinstancestate);
 setcontentview(r.layout.main);
 //得到页面设定日期的按钮控件对象
 button datebtn = (button)findviewbyid(r.id.setdate);
 //设置按钮的点击事件监听器
 datebtn.setonclicklistener(new view.onclicklistener() {
  @override
  public void onclick(view v) {
  //生成一个datepickerdialog对象,并显示。显示的datepickerdialog控件可以选择年月日,并设置
  new datepickerdialog(chronodemo.this,
   d,
   dateandtime.get(calendar.year),
   dateandtime.get(calendar.month),
   dateandtime.get(calendar.day_of_month)).show();
  }
 });
 button timebtn = (button)findviewbyid(r.id.settime);
 timebtn.setonclicklistener(new view.onclicklistener() {
  //同上原理
  @override
  public void onclick(view v) {
  new timepickerdialog(chronodemo.this,
   t,
   dateandtime.get(calendar.hour_of_day),
   dateandtime.get(calendar.minute),
   true).show();
  }
 });
 dateandtimelabel=(textview)findviewbyid(r.id.dateandtime);
 updatelabel();
 }
 //更新页面textview的方法
 private void updatelabel() {
 dateandtimelabel.settext(fmtdateandtime
 .format(dateandtime.gettime()));
 }
}

希望本文所述对大家的android程序设计有所帮助。