日期和时间选择器对话框 [英] Date and time picker dialog

查看:988
本文介绍了日期和时间选择器对话框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想创建一个对话框,可以同时选择时间日期

我知道下载。

解决方案


首先让时间和日期选择器出现在同一个对话框中


这里我可以帮你一些:你可以创建一个由 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:

  1. First make the time and date picker appear in the same dialog.
  2. 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆