`

Android 程式开发:(十一)选择控件 —— 11.2 DatePicker

 
阅读更多

DataPicker和上一节讲的TimePicker很相似。使用DatePicker,可以让用户选择一个特定的日期。下面展示如何使用DatePicker。

1、使用上一节的工程,BasicViews4,修改main.xml。

  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. android:orientation="vertical">
  6. <Buttonandroid:id="@+id/btnSet"
  7. android:layout_width="wrap_content"
  8. android:layout_height="wrap_content"
  9. android:text="Iamallset!"
  10. android:onClick="onClick"/>
  11. <DatePickerandroid:id="@+id/datePicker"
  12. android:layout_width="wrap_content"
  13. android:layout_height="wrap_content"/>
  14. <TimePickerandroid:id="@+id/timePicker"
  15. android:layout_width="wrap_content"
  16. android:layout_height="wrap_content"/>
  17. </LinearLayout>
2、F11调试。竖屏模式显式DatePicker稍微有一些窄,按Ctrl+F11,可以更改屏幕的显示方向。

3、在BasicViews4Activity.java中添加一些代码

  1. packagenet.learn2develop.BasicViews4;
  2. importjava.text.SimpleDateFormat;
  3. importjava.util.Calendar;
  4. importjava.util.Date;
  5. importandroid.app.Activity;
  6. importandroid.app.DatePickerDialog;
  7. importandroid.app.Dialog;
  8. importandroid.app.TimePickerDialog;
  9. importandroid.os.Bundle;
  10. importandroid.view.View;
  11. importandroid.widget.DatePicker;
  12. importandroid.widget.TimePicker;
  13. importandroid.widget.Toast;
  14. publicclassBasicViews4ActivityextendsActivity{
  15. TimePickertimePicker;
  16. DatePickerdatePicker;
  17. inthour,minute;
  18. intyr,month,day;
  19. staticfinalintTIME_DIALOG_ID=0;
  20. staticfinalintDATE_DIALOG_ID=1;
  21. /**Calledwhentheactivityisfirstcreated.*/
  22. @Override
  23. publicvoidonCreate(BundlesavedInstanceState){
  24. super.onCreate(savedInstanceState);
  25. setContentView(R.layout.main);
  26. timePicker=(TimePicker)findViewById(R.id.timePicker);
  27. timePicker.setIs24HourView(true);
  28. //showDialog(TIME_DIALOG_ID);
  29. datePicker=(DatePicker)findViewById(R.id.datePicker);
  30. //---getthecurrentdate---
  31. Calendartoday=Calendar.getInstance();
  32. yr=today.get(Calendar.YEAR);
  33. month=today.get(Calendar.MONTH);
  34. day=today.get(Calendar.DAY_OF_MONTH);
  35. showDialog(DATE_DIALOG_ID);
  36. }
  37. @Override
  38. protectedDialogonCreateDialog(intid)
  39. {
  40. switch(id){
  41. caseTIME_DIALOG_ID:
  42. returnnewTimePickerDialog(
  43. this,mTimeSetListener,hour,minute,false);
  44. caseDATE_DIALOG_ID:
  45. returnnewDatePickerDialog(
  46. this,mDateSetListener,yr,month,day);
  47. }
  48. returnnull;
  49. }
  50. privateDatePickerDialog.OnDateSetListenermDateSetListener=
  51. newDatePickerDialog.OnDateSetListener()
  52. {
  53. publicvoidonDateSet(
  54. DatePickerview,intyear,intmonthOfYear,intdayOfMonth)
  55. {
  56. yr=year;
  57. month=monthOfYear;
  58. day=dayOfMonth;
  59. Toast.makeText(getBaseContext(),
  60. "Youhaveselected:"+(month+1)+
  61. "/"+day+"/"+year,
  62. Toast.LENGTH_SHORT).show();
  63. }
  64. };
  65. privateTimePickerDialog.OnTimeSetListenermTimeSetListener=
  66. newTimePickerDialog.OnTimeSetListener()
  67. {
  68. publicvoidonTimeSet(
  69. TimePickerview,inthourOfDay,intminuteOfHour)
  70. {
  71. hour=hourOfDay;
  72. minute=minuteOfHour;
  73. SimpleDateFormattimeFormat=newSimpleDateFormat("hh:mmaa");
  74. Datedate=newDate(0,0,0,hour,minute);
  75. StringstrDate=timeFormat.format(date);
  76. Toast.makeText(getBaseContext(),
  77. "Youhaveselected"+strDate,
  78. Toast.LENGTH_SHORT).show();
  79. }
  80. };
  81. publicvoidonClick(Viewview){
  82. Toast.makeText(getBaseContext(),
  83. "Dateselected:"+(datePicker.getMonth()+1)+
  84. "/"+datePicker.getDayOfMonth()+
  85. "/"+datePicker.getYear()+"\n"+
  86. "Timeselected:"+timePicker.getCurrentHour()+
  87. ":"+timePicker.getCurrentMinute(),
  88. Toast.LENGTH_SHORT).show();
  89. }
  90. }
4、点击按钮。
分享到:
评论

相关推荐

    DateControl.zip日期控件——Calendar、DatePicker日历控件案例

    本案例重点讨论的是日期选择功能,涉及到两个关键控件:Calendar和DatePicker。这两个控件在WPF应用中常用于处理日期输入和显示,尤其在需要用户选择特定日期的场景下非常实用。 Calendar控件: Calendar控件是一个...

    JAVA Swing日期选择控件datepicker

    在Swing中,DatePicker是一个非常实用的控件,允许用户方便地选择日期,通常用于输入或显示日期相关的数据。在Java Swing中并没有内置的DatePicker组件,但开发者可以借助第三方库来实现这一功能,例如JCalendar。 ...

    日期控件My97DatePicker的使用

    My97DatePicker是一款在中国广泛应用的JavaScript日期选择控件,它为网页开发者提供了强大的日期输入功能。这款控件以其丰富的自定义选项、良好的兼容性和用户体验而备受赞誉。在本文中,我们将深入探讨My97...

    Android强大的日期时间选择控件

    在Android开发中,日期时间选择控件是用户界面中常见且重要的组成部分,它允许用户方便地选择日期或时间。在Android SDK中,内置了DatePicker和TimePicker两种原生控件,但有时候,开发者可能需要更加强大、定制化的...

    Android控件DatePicker的基本用法例程

    在Android开发中,`DatePicker`控件是一种常用的用户界面组件,它允许用户选择日期。`DatePicker`通常用于日历功能或者需要用户输入日期的场景。本教程将深入讲解`DatePicker`的基本用法,帮助开发者更好地理解和...

    C#自定义控件Calendar、DatePicker样式

    `Calendar`控件允许用户选择一个日期,而`DatePicker`则提供了更简洁的日期选择方式,通常包括一个下拉日历和一个文本框,用户可以选择或输入日期。 标题"**C#自定义控件Calendar、DatePicker样式**"表明了这个项目...

    android 日期区间选择控件

    在Android开发中,日期区间选择控件是一种常用的用户界面组件,尤其在预订系统、日程管理等场景下不可或缺。本文将深入探讨如何实现一个能够选取年月区间的自定义控件,以及涉及到的相关技术点。 首先,我们需要...

    excel日期控件超级好用samradapps-datepicker

    Excel日期控件是一种在电子表格应用中用于交互式选择日期的工具,极大地提升了用户界面的友好性和数据输入的效率。SamradApps-datepicker是一款专为Excel设计的高效日期选择插件,它提供了丰富的功能和自定义选项,...

    WPF类似DatePicker的只可以选择年月的年月选择控件

    这是一个类似DatePicker的只可以选择年月的年月选择控件,基于ComboBox控件,用于MVVM中的取值绑定例如:DateText="{Binding Path=xxx, Mode=OneWayToSource}".

    安卓日期控件 DatePicker

    在Android开发中,`DatePicker`是一个非常常见的用户界面元素,用于让用户选择日期。它提供了一个直观、易于操作的界面,让用户能够轻松地在日历视图中选择年份、月份和日期。在创建一个包含日期选择功能的应用时,`...

    JS时间日期选择控件(datepicker汉化)

    在网页开发中,用户界面的交互性至关重要,而时间日期选择控件是常见的交互元素之一。本主题聚焦于一个特定的JS(JavaScript)组件——"datepicker",它为用户提供了一个直观且易于操作的方式来选取日期和时间。这个...

    Android 非常漂亮的滚动选择日期控件

    在Android开发中,创建用户友好的界面是至关重要的,尤其是涉及到日期选择时。"Android 非常漂亮的滚动选择日期控件"是一个旨在提供美观、易用的日期选择体验的解决方案。这个控件可能采用了自定义视图或者现有的库...

    Android DatePicker 自定义日期控件

    在Android开发中,`DatePicker`是系统提供的一个用于选择日期的标准控件,通常用于日历功能或者设置日期相关的场景。然而,系统默认的`DatePicker`样式可能无法满足所有设计需求,这时就需要对其进行自定义,以适应...

    032_android UI组件之 时间日期控件DatePicker和TimePicker

    "时间日期控件DatePicker和TimePicker"是Android SDK中的两个重要组件,用于处理时间和日期选择。这两个控件允许用户在应用中方便地设置或选择日期和时间,常用于日程安排、事件设定等场景。 DatePicker组件提供了...

    Android学习笔记17:中级视图组件DatePicker和TimePicker

    在Android应用开发中,中级视图组件如DatePicker和TimePicker是构建用户界面的重要部分,用于获取用户的日期和时间输入。这两个组件提供了用户友好的界面,让用户可以方便地选择日期和时间,常见于日历应用、事件...

    Android中的DatePicker和TimePicker控件使用

    在Android开发中,`DatePicker`和`TimePicker`控件是用于用户选择日期和时间的常见组件,它们通常以对话框的形式展现,提供便捷的交互方式。本文将深入讲解这两个控件的使用方法、功能特性以及如何在实际应用中集成...

    wpf Datepicker 自定义控件

    自定义日期控件,选择日期的同时,显示当前的时间,时间的格式可自定义,可显示时分秒、上午/下午、星期等,可自定义显示格式。对Datepicker的重写,其中有一个类,可以复制到自己的项目,也可以输出为dll控件,这是...

    DatePicker控件 日期选择控件

    在ASP.NET 1.1框架中,`DatePicker`控件是一种常见的用于网页上日期选择的交互元素。这个控件能够帮助用户以友好的界面输入或选择日期,避免手动输入日期格式错误的问题。在标题和描述中提到的"浮出对话框"意味着...

    WPF自定义时间控件,可选择日期、时间

    在Windows Presentation Foundation (WPF) 中,开发人员经常需要创建自定义控件以满足特定的用户界面需求。本文将深入探讨如何使用C#语言在WPF中构建一个自定义的时间选择控件,该控件允许用户同时选择日期和时间。...

    datePicker移动端日期选择组件

    总结来说,"datePicker移动端日期选择组件"是一个集小巧、高效、易用为一体的解决方案,涵盖了JavaScript编程、表单控件设计、响应式布局、日期处理等多个方面,是移动应用开发中的实用工具。其背后涉及到的技术和...

Global site tag (gtag.js) - Google Analytics