52ky 发表于 2022-5-6 13:35:56

日期和时间选择器对话框

问题
我想创建一个可以同时选择时间和日期的对话框。

我不知道在 Android 上执行此操作的默认小部件。我也知道一些开源项目的工作人员在做类似的事情。这个项目的问题是在对话框中我们有两个按钮:datePicker 和 timePicker。

这不是我想要做的 - 我希望日期和时间选择器同时出现。

所以我认为两个主要问题是:

第一个问题由 Bhavesh 解决。我得到的是:

现在的问题是我想把所有的蓝色变成橙色。

我添加了
android:calendarViewShown="false"
to remove the calendar in the right :) Thanks Bhavesh and I changed the theme to
HOLO

我得到的是:

您可以下载代码(这是我能做的最好的事情)。你可以在这里下载。

回答
在这里我可以帮助您:您可以创建一个由 DatePicker 和 TimePicker 组成的布局,并将方向设置为垂直。

自定义对话框.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");
对与您互动的用户做出反应:

时间选择器

要在用户完成设置后从日期和时间选择器中获取值,请添加“OK”;按钮到对话框,然后当用户按下“OK”时从日期和时间选择器中读取日期和时间值。

为了使某些内容看起来与屏幕截图完全相同,我建议您使用自己的逻辑自定义所有内容。



页: [1]
查看完整版本: 日期和时间选择器对话框