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

Android中日期与时间设置控件用法实例,第1张

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

本文实例讲述了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.OnDateSet@R_404_6818@ener d = new DatePickerDialog.OnDateSet@R_404_6818@ener() { @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.OnTimeSet@R_404_6818@ener t = new TimePickerDialog.OnTimeSet@R_404_6818@ener() { //同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.setonClick@R_404_6818@ener(new VIEw.OnClick@R_404_6818@ener() {  @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.setonClick@R_404_6818@ener(new VIEw.OnClick@R_404_6818@ener() {  //同上原理  @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程序设计有所帮助。

总结

以上是内存溢出为你收集整理的Android中日期与时间设置控件用法实例全部内容,希望文章能够帮你解决Android中日期与时间设置控件用法实例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1141374.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存