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