【问题标题】:android custom DatePicker - "OK" buttonandroid自定义DatePicker - “确定”按钮
【发布时间】:2017-03-11 04:53:51
【问题描述】:

我想实现一个 Material Design DatePicker,用户可以在其中选择一个日期范围。所以我在 github 上找到了这个很棒的库,它完全符合我的要求: https://github.com/vikramkakkar/SublimePicker

但是绝对没有关于如何使用它的文档。经过几个小时的研究,我想出了如何让日历显示。下面是我的代码。问题是,我不知道如何setPositiveButtonsetNegativeButton。没有它,我无法保存日期/日期范围。

SublimePickerFragment.Callback mFragmentCallback = null;
SublimePickerFragment pickerFrag = new SublimePickerFragment();
pickerFrag.setCallback(mFragmentCallback);

SublimeOptions sublimeOptions = new SublimeOptions();
sublimeOptions.setDisplayOptions(SublimeOptions.ACTIVATE_DATE_PICKER);
sublimeOptions.setPickerToShow(SublimeOptions.Picker.DATE_PICKER);
sublimeOptions.setDateParams(Calendar.getInstance());
sublimeOptions.setCanPickDateRange(true);
sublimeOptions.setAnimateLayoutChanges(true);
Bundle bundle = new Bundle();
bundle.putParcelable("SUBLIME_OPTIONS", sublimeOptions);

pickerFrag.setArguments(bundle);
pickerFrag.setStyle(DialogFragment.STYLE_NO_TITLE, 0);
pickerFrag.show(this.getFragmentManager(), "SUBLIME_PICKER");

有什么建议吗?谢谢!

【问题讨论】:

  • 您的问题是关于这个库的?或 Android 日期选择器,您要添加确定取消按钮吗?
  • 关于图书馆

标签: android datepicker android-alertdialog


【解决方案1】:

我终于找到了解决办法。我必须设置一个回调函数,当单击 OK 或 CANCEL 时会调用该函数。下面是代码。希望这对某人有帮助!

SublimePickerFragment.Callback mFragmentCallback = new SublimePickerFragment.Callback() {
    @Override
    public void onCancelled() { 
        // when CANCEL is clicked
    }
    @Override
    public void onDateTimeRecurrenceSet(SelectedDate selectedDate, int hourOfDay, int minute, SublimeRecurrencePicker.RecurrenceOption recurrenceOption, String recurrenceRule) {
        // when OK is clicked
        System.out.println(selectedDate.toString());
    }
};

【讨论】:

    猜你喜欢
    • 2023-04-09
    • 2016-08-08
    • 2014-01-27
    • 1970-01-01
    • 2022-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-01
    相关资源
    最近更新 更多