Android:时间选择器和日期选择器在同一个对话框中

Posted

技术标签:

【中文标题】Android:时间选择器和日期选择器在同一个对话框中【英文标题】:Android: timepicker and datepicker in the same dialog box 【发布时间】:2011-08-23 23:04:16 【问题描述】:

我正在为安卓开发一个应用程序。我创建了一个 timepickerdialog 和一个 datepickerdialog,但问题是,它们都在不同的对话框中运行,这不是我希望我的应用程序工作的方式:-S 有没有办法创建一个同时包含时间和日期选择器对话框的对话框?

谢谢

【问题讨论】:

【参考方案1】:

你可以在这里找到一个 DateTimePicker 实现:

http://code.google.com/p/datetimepicker/

【讨论】:

不敢相信这个答案没有赞成票,也没有被接受。+1 因为它给了我正是我想要的:) 我使用这个源创建项目,进行一些更改并迁移到 android Studio github.com/Kishanjvaghela/datetimepicker【参考方案2】:

我在Google tutorial 中创建了一个自定义警报对话框。我用 DatePicker 和 TimePicker 替换了 ImageView 和 TextView。我更改了以下行:

View layout = inflater.inflate(R.layout.custom_dialog,
                           (ViewGroup) findViewById(R.id.layout_root));

用这个:

View layout = inflater.inflate(R.layout.dialog_date_time, 
                           (ViewGroup) findViewById(R.id.datePicker));

无论出于何种原因,第一个给出了错误,但第二个有效。无论如何,我现在可以在同一个对话框窗口中使用这两个视图。

【讨论】:

【参考方案3】:

在日期选择器的更新时间方法中调用时间选择器对话框,它不会同时被调用,但是当您按下日期选择器的设置按钮时,时间选择器对话框将打开。该方法在此链接的答案中给出: DateTime picker in android application

【讨论】:

以上是关于Android:时间选择器和日期选择器在同一个对话框中的主要内容,如果未能解决你的问题,请参考以下文章

日期选择器和时间选择器的问题

为啥 jQuery UI 日期选择器在 jQuery 对话框模式中不起作用?

jquery ui对话框中的基础日期选择器在Internet Explorer中不起作用

在android中设置时间和日期到日期选择器和时间选择器

离子图像选择器和选择器在 IOS 中不起作用

一个对话框中的 Android 日期时间选择器