分类:C#、Android、VS2015;

创建日期:2016-02-08

一、简介

在Android应用中,日期选择对话框和时间选择对话框是分别提供的。

日期选择对话框(DatePickerDialog)用于选择年、月、日;

时间选择对话框(TimePickerDialog)用于选择时、分。

二、示例--Demo04DatePicker

1、运行截图

2、添加Demo04_DatePicker.axml文件

在layout文件夹下添加该文件。

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical">    <Button        android:id="@+id/btnDate"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="选择日期" />    <TextView        android:id="@+id/textDateInfo"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:cursorVisible="false"        android:editable="false"        android:gravity="center"        android:layout_marginBottom="20dp"        android:text="选择的日期为:" />    <Button        android:id="@+id/btnTime"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="选择时间" />    <TextView        android:id="@+id/textTimeInfo"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:cursorVisible="false"        android:editable="false"        android:gravity="center"        android:layout_marginBottom="20dp"        android:text="选择的时间为:" />    <AnalogClock        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:id="@+id/analogClock1" /></LinearLayout>

3、添加Demo04DatePicker.cs文件

在SrcActivity文件夹下添加该文件。

using System;using Android.App;using Android.OS;using Android.Widget;namespace ch06demos.SrcActivity{    [Activity(Label = "Demo04DatePickerTimePicker")]    public class Demo04DatePickerDialog : Activity    {        protected override void OnCreate(Bundle savedInstanceState)        {            base.OnCreate(savedInstanceState);            SetContentView(Resource.Layout.Demo04_DatePickerDialog);            var date = DateTime.Now;            var hour = date.Hour;            var minute = date.Minute;            var textDateInfo = FindViewById<TextView>(Resource.Id.textDateInfo);            var btnDate = FindViewById<Button>(Resource.Id.btnDate);            btnDate.Click += delegate            {                var dialog = new DatePickerDialog(this, (sender, args) =>                {                    date = args.Date;                    textDateInfo.Text = string.Format("选择的日期为:{0:yyyy-MM-dd}", date);                },                date.Year,                date.Month - 1,  //Andoid的月份从0开始计数,所以要减1                date.Day);                dialog.Show();            };            var textTimeInfo = FindViewById<TextView>(Resource.Id.textTimeInfo);            var btnTime = FindViewById<Button>(Resource.Id.btnTime);            btnTime.Click += delegate            {                var dialog = new TimePickerDialog(this, (sender, args) =>                {                    hour = args.HourOfDay;                    minute = args.Minute;                    textTimeInfo.Text = string.Format("选择的时间为:{0:00}:{1:00}", hour, minute);                }, hour, minute, true);  //true:24小时制,false:12小时制                dialog.Show();            };        }    }}

4、运行

按<F5>键调试运行。

更多相关文章

  1. AndroidのActivity跳转数据通信和跳转动画
  2. 写在20111011:checkbox的onClick事件
  3. (20120731)Android中的各种对话框总结(dialog)
  4. android中正确导入第三方jar包
  5. java.lang.RuntimeException: Unable to start receiver com.yel
  6. listview中CheckBox的监听回调
  7. JAVA-阴历阳历转换
  8. Android学习笔记(1)————Android四大组件之一(Activity)
  9. DatePickerDialog的使用

随机推荐

  1. 光标无法定位到网页输入框
  2. 浮动和边底问题
  3. HTML学习笔记--3
  4. 将图像从本地上传到tinyMCE
  5. 将PHP代码添加到.html文件
  6. ajax提交含有html数据时的处理方法
  7. 如何覆盖CSS类中的优先级?
  8. 前端学习——前端基础
  9. html5统计数据上报API:SendBeacon
  10. 如何将值发送到弹出窗口