日期和时间选择器对话框 [英] Date and time picker dialog
问题描述
我想创建一个对话框,可以同时选择时间和日期。
我知道下载。
首先让时间和日期选择器出现在同一个对话框中
这里我可以帮你一些:你可以创建一个由 DatePicker
和 TimePicker
在 LinearLayout
中,方向设置为垂直。
custom_dialog.xml: strong>
<?xml version =1.0encoding =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(自定义对话框);
对与 TimePicker
,做这样的事情:
TimePicker tp =(TimePicker)dialog.findViewById(R.id.timepicker1);
tp.setOnTimeChangedListener(myOnTimechangedListener);
要在用户完成设置后从Date-和TimePicker获取值,请添加一个OK按钮,然后在用户按OK时从Date-和TimePicker读取日期和时间值。
制作出与屏幕完全相同的东西我建议你用自己的逻辑来做所有的事情。
I want to create a dialog which can select the time and the date at the same time.
I know that there is not a default widget that can do that on Android. I also know that there are open source projects on how do similar staff. The problem in this project is that in the dialog we have two buttons: datePicker and timePicker.
And that's not what I want to do - I want that the date and time picker appear at the same time.
So I think the two main problem will be:
- First make the time and date picker appear in the same dialog.
- And the second problem will be to change the appearance of time and date picker (the orange color).
The first problem was resolved by Bhavesh. Here is what I get:
The problem now is that I want to change all blue bar color to orange color.
I added android:calendarViewShown="false"
to remove the calendar in the right :) Thanks Bhavesh and I changed the theme to HOLO
Here is what I get:
You can download the code (that's the best I can do). You can download from here.
First make the time and date picker appear in the same dialog
Here i can help you some what: you can create a layout consisting of a DatePicker
and a TimePicker
in a LinearLayout
with the orientation set to vertical.
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>
Then use this layout to create your dialog.
Dialog dialog = new Dialog(mContext);
dialog.setContentView(R.layout.custom_dialog);
dialog.setTitle("Custom Dialog");
To react to the user interacting with your TimePicker
, do something like this:
TimePicker tp = (TimePicker)dialog.findViewById(R.id.timepicker1);
tp.setOnTimeChangedListener(myOnTimechangedListener);
To get the values from the Date- and TimePicker when the user has finished setting them, add an OK button in your dialog, and then read the date and time values from the Date- and TimePicker when the user presses OK.
To make something that looks exactly as in your screen shots I recommend you to make all things custom with your own logic.
这篇关于日期和时间选择器对话框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!