第6章(5) DatePickerDialog和TimePickerDialog

分类: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>键调试运行。

时间: 2024-08-08 05:36:48

第6章(5) DatePickerDialog和TimePickerDialog的相关文章

[android] 解决DatePickerDialog和TimePickerDialog控件取消按钮问题

一. 问题提出 在Android程序中,我们通常需要使用DatePicker来设置日期,TimePicker来设置时间.其基本步骤是: 1.先定义DatePicker和TimePicker布局 2.然后通过Calendar类获得系统时间 3.接着通过init方法将日期传递给DatePicker初始化日期控件 4.在响应点击事件中可以通过DatePicker的getYear().getDayOfMonth().getMonth()函数获取具体日期 同时可以在OnDateChangedListene

Android中DatePicker与TimePicker用法讲解(包括DatePickerDialog与TimePickerDialog)

实现效果:将DatePicker和TimePicker修改的日期和时间实时显示在程序标题栏上. 1.通过DatePicker和TimePicker来实现 布局为main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_

android开发之DatePickerDialog与TimePickerDialog的使用

通过对话框的形式,来进行选择.尤其感觉DatePickerDialog比DatePicker在用户选择交互时好的多. DatePickerDialog与TimePickerDialog都进行了很好的封装,对于开发者来说,直接调用,非常的简单.    演示实例: public class MainActivity extends Activity { Button button,button2; @Override public void onCreate(Bundle savedInstance

Android开发之DatePickerDialog与TimePickerDialog的功能和用法详解

DatePickerDialog与TimePickerDialog的功能比较简单,用法也很简单,只要下面两步即可. ?  通过new关键字创建DatePickerDialog.TimePickerDialog实例,调用它们的show()方法即可将日期选择对话框.时间选择对话框显示出来. ?  为DatePickerDialog.TimePickerDialog绑定监听器,这样可以保证用户通过DatePickerDialog.TimePickerDialog设置事件是触发监听器,从而通过监听器来获

安卓学习第37课——DatePickerDialog、TimePickerDialog

<?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_hei

组件的使用(四)DatePickerDialog和TimePickerDialog的使用

这两个组件的使用都须要获得当前日期或时间.实现方法是获得一个Calender实例(调用getInstance()实例化) DatePickerDialog的使用 Calendar calendar=Calendar.getInstance();//获取一个当前日期的实例 DatePickerDialog.OnDateSetListener dateListener = new DatePickerDialog.OnDateSetListener() {//创建一个选择日期后事件 @Overrid

【Android学习笔记】DatePickerDialog和TimePickerDialog日期选择器和时间选择器

(1)布局文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:p

Android DatePickerDialog和TimePickerDialog显示样式

可以用DatePickerDialog显示选取日期的对话框.可以设置显示的样式 1.通过构造方法设置显示样式. 可以通过DatePickerDialog(Context context, int theme, DatePickerDialog.OnDateSetListener callBack, int year, int monthOfYear, int dayOfMonth)这个构造方法的第二个参数来设置显示样式. 这个theme参数对应的值,可以使用AlertDialog中的theme值

Android日期时间控件DatePickerDialog和TimePickerDialog

1.DatePickerDialog 在一些万年历.日程表等APP上我们经常可以看到日期选择控件,由于很少有用户会老老实实的手工输入日期,所以该控件的作用就是为了控制用户的输入格式,在Android中有一个日期选择控件叫DatePicker,但是该空间并非弹窗模式,而是在页面上占据一块区域,这种方式很影响布局的美观性,所以更多我们是采用弹窗作为日期控件的显示方式,这个以弹窗方式显示的日期控件叫做DatePickerDialog,显示效果如下 代码获取控件选择时间的方法如下: public cla