本文实例讲述了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中日期与时间设置控件用法实例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)