DataPicker和上一节讲的TimePicker很相似。使用DatePicker,可以让用户选择一个特定的日期。下面展示如何使用DatePicker。
1、使用上一节的工程,BasicViews4,修改main.xml。
- <?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical">
- <Buttonandroid:id="@+id/btnSet"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="Iamallset!"
- android:onClick="onClick"/>
- <DatePickerandroid:id="@+id/datePicker"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"/>
- <TimePickerandroid:id="@+id/timePicker"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"/>
- </LinearLayout>
2、F11调试。竖屏模式显式DatePicker稍微有一些窄,按Ctrl+F11,可以更改屏幕的显示方向。
3、在BasicViews4Activity.java中添加一些代码
- packagenet.learn2develop.BasicViews4;
- importjava.text.SimpleDateFormat;
- importjava.util.Calendar;
- importjava.util.Date;
- importandroid.app.Activity;
- importandroid.app.DatePickerDialog;
- importandroid.app.Dialog;
- importandroid.app.TimePickerDialog;
- importandroid.os.Bundle;
- importandroid.view.View;
- importandroid.widget.DatePicker;
- importandroid.widget.TimePicker;
- importandroid.widget.Toast;
- publicclassBasicViews4ActivityextendsActivity{
- TimePickertimePicker;
- DatePickerdatePicker;
- inthour,minute;
- intyr,month,day;
- staticfinalintTIME_DIALOG_ID=0;
- staticfinalintDATE_DIALOG_ID=1;
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- timePicker=(TimePicker)findViewById(R.id.timePicker);
- timePicker.setIs24HourView(true);
- datePicker=(DatePicker)findViewById(R.id.datePicker);
- Calendartoday=Calendar.getInstance();
- yr=today.get(Calendar.YEAR);
- month=today.get(Calendar.MONTH);
- day=today.get(Calendar.DAY_OF_MONTH);
- showDialog(DATE_DIALOG_ID);
- }
- @Override
- protectedDialogonCreateDialog(intid)
- {
- switch(id){
- caseTIME_DIALOG_ID:
- returnnewTimePickerDialog(
- this,mTimeSetListener,hour,minute,false);
- caseDATE_DIALOG_ID:
- returnnewDatePickerDialog(
- this,mDateSetListener,yr,month,day);
- }
- returnnull;
- }
- privateDatePickerDialog.OnDateSetListenermDateSetListener=
- newDatePickerDialog.OnDateSetListener()
- {
- publicvoidonDateSet(
- DatePickerview,intyear,intmonthOfYear,intdayOfMonth)
- {
- yr=year;
- month=monthOfYear;
- day=dayOfMonth;
- Toast.makeText(getBaseContext(),
- "Youhaveselected:"+(month+1)+
- "/"+day+"/"+year,
- Toast.LENGTH_SHORT).show();
- }
- };
- privateTimePickerDialog.OnTimeSetListenermTimeSetListener=
- newTimePickerDialog.OnTimeSetListener()
- {
- publicvoidonTimeSet(
- TimePickerview,inthourOfDay,intminuteOfHour)
- {
- hour=hourOfDay;
- minute=minuteOfHour;
- SimpleDateFormattimeFormat=newSimpleDateFormat("hh:mmaa");
- Datedate=newDate(0,0,0,hour,minute);
- StringstrDate=timeFormat.format(date);
- Toast.makeText(getBaseContext(),
- "Youhaveselected"+strDate,
- Toast.LENGTH_SHORT).show();
- }
- };
- publicvoidonClick(Viewview){
- Toast.makeText(getBaseContext(),
- "Dateselected:"+(datePicker.getMonth()+1)+
- "/"+datePicker.getDayOfMonth()+
- "/"+datePicker.getYear()+"\n"+
- "Timeselected:"+timePicker.getCurrentHour()+
- ":"+timePicker.getCurrentMinute(),
- Toast.LENGTH_SHORT).show();
- }
- }
4、点击按钮。
分享到:
相关推荐
本案例重点讨论的是日期选择功能,涉及到两个关键控件:Calendar和DatePicker。这两个控件在WPF应用中常用于处理日期输入和显示,尤其在需要用户选择特定日期的场景下非常实用。 Calendar控件: Calendar控件是一个...
在Swing中,DatePicker是一个非常实用的控件,允许用户方便地选择日期,通常用于输入或显示日期相关的数据。在Java Swing中并没有内置的DatePicker组件,但开发者可以借助第三方库来实现这一功能,例如JCalendar。 ...
My97DatePicker是一款在中国广泛应用的JavaScript日期选择控件,它为网页开发者提供了强大的日期输入功能。这款控件以其丰富的自定义选项、良好的兼容性和用户体验而备受赞誉。在本文中,我们将深入探讨My97...
在Android开发中,日期时间选择控件是用户界面中常见且重要的组成部分,它允许用户方便地选择日期或时间。在Android SDK中,内置了DatePicker和TimePicker两种原生控件,但有时候,开发者可能需要更加强大、定制化的...
在Android开发中,`DatePicker`控件是一种常用的用户界面组件,它允许用户选择日期。`DatePicker`通常用于日历功能或者需要用户输入日期的场景。本教程将深入讲解`DatePicker`的基本用法,帮助开发者更好地理解和...
`Calendar`控件允许用户选择一个日期,而`DatePicker`则提供了更简洁的日期选择方式,通常包括一个下拉日历和一个文本框,用户可以选择或输入日期。 标题"**C#自定义控件Calendar、DatePicker样式**"表明了这个项目...
在Android开发中,日期区间选择控件是一种常用的用户界面组件,尤其在预订系统、日程管理等场景下不可或缺。本文将深入探讨如何实现一个能够选取年月区间的自定义控件,以及涉及到的相关技术点。 首先,我们需要...
Excel日期控件是一种在电子表格应用中用于交互式选择日期的工具,极大地提升了用户界面的友好性和数据输入的效率。SamradApps-datepicker是一款专为Excel设计的高效日期选择插件,它提供了丰富的功能和自定义选项,...
这是一个类似DatePicker的只可以选择年月的年月选择控件,基于ComboBox控件,用于MVVM中的取值绑定例如:DateText="{Binding Path=xxx, Mode=OneWayToSource}".
在Android开发中,`DatePicker`是一个非常常见的用户界面元素,用于让用户选择日期。它提供了一个直观、易于操作的界面,让用户能够轻松地在日历视图中选择年份、月份和日期。在创建一个包含日期选择功能的应用时,`...
在网页开发中,用户界面的交互性至关重要,而时间日期选择控件是常见的交互元素之一。本主题聚焦于一个特定的JS(JavaScript)组件——"datepicker",它为用户提供了一个直观且易于操作的方式来选取日期和时间。这个...
在Android开发中,创建用户友好的界面是至关重要的,尤其是涉及到日期选择时。"Android 非常漂亮的滚动选择日期控件"是一个旨在提供美观、易用的日期选择体验的解决方案。这个控件可能采用了自定义视图或者现有的库...
在Android开发中,`DatePicker`是系统提供的一个用于选择日期的标准控件,通常用于日历功能或者设置日期相关的场景。然而,系统默认的`DatePicker`样式可能无法满足所有设计需求,这时就需要对其进行自定义,以适应...
"时间日期控件DatePicker和TimePicker"是Android SDK中的两个重要组件,用于处理时间和日期选择。这两个控件允许用户在应用中方便地设置或选择日期和时间,常用于日程安排、事件设定等场景。 DatePicker组件提供了...
在Android应用开发中,中级视图组件如DatePicker和TimePicker是构建用户界面的重要部分,用于获取用户的日期和时间输入。这两个组件提供了用户友好的界面,让用户可以方便地选择日期和时间,常见于日历应用、事件...
在Android开发中,`DatePicker`和`TimePicker`控件是用于用户选择日期和时间的常见组件,它们通常以对话框的形式展现,提供便捷的交互方式。本文将深入讲解这两个控件的使用方法、功能特性以及如何在实际应用中集成...
自定义日期控件,选择日期的同时,显示当前的时间,时间的格式可自定义,可显示时分秒、上午/下午、星期等,可自定义显示格式。对Datepicker的重写,其中有一个类,可以复制到自己的项目,也可以输出为dll控件,这是...
在ASP.NET 1.1框架中,`DatePicker`控件是一种常见的用于网页上日期选择的交互元素。这个控件能够帮助用户以友好的界面输入或选择日期,避免手动输入日期格式错误的问题。在标题和描述中提到的"浮出对话框"意味着...
在Windows Presentation Foundation (WPF) 中,开发人员经常需要创建自定义控件以满足特定的用户界面需求。本文将深入探讨如何使用C#语言在WPF中构建一个自定义的时间选择控件,该控件允许用户同时选择日期和时间。...
总结来说,"datePicker移动端日期选择组件"是一个集小巧、高效、易用为一体的解决方案,涵盖了JavaScript编程、表单控件设计、响应式布局、日期处理等多个方面,是移动应用开发中的实用工具。其背后涉及到的技术和...