【问题标题】:Date picker dialog issue in android 5 lolipopandroid 5 lollipop 中的日期选择器对话框问题
【发布时间】:2019-09-20 05:14:17
【问题描述】:

我无法在 android 5 lollipop 中显示另一个日期。

DatePickerDialog.OnDateSetListener onDateSetListener = new DatePickerDialog.OnDateSetListener() {
                        @Override
                        public void onDateSet(DatePicker datePicker, int year, int month, int dayOfMonth) {

                        }
                    };

DatePickerDialog datePickerDialog = new DatePickerDialog(activity, R.style.DatePickerDialogStyle, onDateSetListener, 2019, 9, 19);

datePickerDialog.show();

我在日期选择器样式下使用

 <style name="DatePickerDialogStyle">
        <item name="showTitle">false</item>
        <item name="colorControlActivated">@color/colorAccent</item>
        <item name="android:headerBackground">@color/colorAccent</item>
  </style>

【问题讨论】:

  • 您需要分享您使用过的日期选择器的代码
  • 请分享你到目前为止所做的代码?
  • 我猜是因为风格。
  • 你好@Nidhi 你能分享一下 DatePickerDialogStyle 风格吗?因此它将帮助我们诊断问题
  • 我编辑了代码,请检查。

标签: android android-datepicker


【解决方案1】:
  • 我认为这是样式问题。

检查一下

在我的代码中,我添加了名为“DatePickerDialogStyle”的自定义样式

在 style.xml 文件中添加这个样式:-

<style name="DatePickerDialogStyle">
    <item name="showTitle">false</item>
    <item name="colorControlActivated">@color/colorAccent</item>
    <item name="android:headerBackground">@color/colorAccent</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:textColorSecondary">@color/black</item>
</style>

示例:-

DatePickerDialog datePickerDialog = new DatePickerDialog(activityName.this, R.style.DatePickerDialogStyle, new DatePickerDialog.OnDateSetListener() {
                @Override
                public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {

                }
            }, year, month, day);
            datePickerDialog.show();

我希望它会起作用。

【讨论】:

  • @NidhiSavaliya 请不要忘记真实。
【解决方案2】:

你只需要删除DatePickerDialog的对象中的主题

你的DatePickerDialog初始化对象会是这样的

DatePickerDialog(getViewActivity(), onDateSetListener,  Calendar.getInstance().get(Calendar.YEAR), Calendar.getInstance().get(Calendar.MONTH), Calendar.getInstance().get(Calendar.DAY_OF_MONTH))

让我知道它是否工作,我没有在棒棒糖设备中检查这个

【讨论】:

  • 但是我已经在日期选择器对话框中设置了应用程序主题,所以我该如何删除它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-23
相关资源
最近更新 更多