Android开发实现日期/时间选择对话框

2014-08-02 16:39:00|?次阅读|上传:huigezrx【已有?条评论】发表评论

关键词:Java, Android, 界面设计|来源:唯设编程网

在Activity的onCreate函数中对两个EditText控件通过setOnTouchListener绑定了OnTouchListener监听器,同时,该主Activity实现了OnTouchListener接口,在对应的接口函数onTouch中实现了对应的响应代码。主要实现的功能是弹出日期/时间选择对话框,首先构造了一个 AlertDialog.Builder,然后调用Builder的create函数创建对话框Dialog,再调用Dialog的成员函数show显示对话框。还需要留意的是:调用Builder的setTitle设置了弹出对话框的标题,调用Builder的setPositiveButton定义了确定按钮及对应的响应函数。即当用户点击确定按钮时,将DatePicker和TimePicker对应的值格式化以后显示在主Activity对应的EditText控件中,最后调用DialogInterface的cancel函数关闭弹出对话框。

弹出对话框只有XML布局文件,没有定义对应的Activity类文件,其XML布局文件代码如下:

<?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"
    android:padding="10dip" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:singleLine="true"
        android:text="请选择日期"
        android:textColor="#FFFFFF"
        android:textSize="16sp" />

    <DatePicker
        android:id="@+id/date_picker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dip" />

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dip"
        android:singleLine="true"
        android:text="请选择时间"
        android:textColor="#FFFFFF"
        android:textSize="16sp" />

    <TimePicker
        android:id="@+id/time_picker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dip" />

</LinearLayout>

到此,使用弹出对话框选择时间和日期的例子就介绍完了,以后再进行更深入的学习……

<12>
发表评论0条 】
网友评论(共?条评论)..
Android开发实现日期/时间选择对话框