首先让时间和日期选择器出现在同一个对话框中
在这里,我可以帮助您:您可以创建一个由 aDatePicker
和 a TimePicker
in a组成的布局LinearLayout
,并将方向设置为垂直。
custom_dialog.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<DatePicker
android:id="@+id/datePicker1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</DatePicker>
<TimePicker
android:id="@+id/timePicker1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</TimePicker>
</LinearLayout>
然后使用这个布局来创建你的对话框。
Dialog dialog = new Dialog(mContext);
dialog.setContentView(R.layout.custom_dialog);
dialog.setTitle("Custom Dialog");
要对与您交互的用户做出反应,请TimePicker
执行以下操作:
TimePicker tp = (TimePicker)dialog.findViewById(R.id.timepicker1);
tp.setOnTimeChangedListener(myOnTimechangedListener);
要在用户完成设置后从 Date- 和 TimePicker 中获取值,请在对话框中添加一个 OK 按钮,然后在用户按 OK 时从 Date- 和 TimePicker 中读取日期和时间值。
要制作与屏幕截图完全相同的内容,我建议您使用自己的逻辑自定义所有内容。