相关疑难解决方法(0)

如何在android中的datepicker对话框中设置最大日期?

在我的应用程序中使用日期选择器来设置date.i想要根据系统日期设置日期选择器最大日期为今天日期.我不知道如何将日期选择器最大日期设置为今天日期.任何人都知道帮助我解决这个问题.

我的日期选择器编码是:

private int pYear;
private int pMonth;
private int pDay;
static final int DATE_DIALOG_ID = 0;

final Calendar c = Calendar.getInstance();
pYear = c.get(Calendar.YEAR);
pMonth = c.get(Calendar.MONTH);
pDay = c.get(Calendar.DAY_OF_MONTH);

// Date picker
public Dialog onCreateDialog(int id) {
    switch (id) {
    case DATE_DIALOG_ID:

        DatePickerDialog.OnDateSetListener pDateSetListener = new DatePickerDialog.OnDateSetListener() {

            public void onDateSet(DatePicker view, int year,
                    int monthOfYear, int dayOfMonth) {

                pYear = year;
                pMonth = monthOfYear;
                pDay = dayOfMonth;

                e_dob.setText(new StringBuilder()
                        // to set date in editext
                        .append(pDay).append("/").append(pMonth + …
Run Code Online (Sandbox Code Playgroud)

android android-datepicker

94
推荐指数
4
解决办法
9万
查看次数

Android GingerBread及之前的日历视图(API <11)

我有一个包含日期和详细信息的HTML表格.我想在日历视图中显示它.我发现了内置的API 11 CalendarView,但是当我使用API​​ 8(我需要它)时,我无法对它进行充气

PS.我不需要一个功能齐全的日历.我只想展示这些信息.

有什么办法可以解决吗?

java android calendar android-view

11
推荐指数
2
解决办法
1万
查看次数

你如何从DatePickerDialog获得DatePicker?

我有一个弹出android.app.DatePickerDialog的活动.

DatePickerDialog dialog =  new DatePickerDialog(this, startDateSetListener, start_cal.get(Calendar.YEAR), start_cal.get(Calendar.MONTH), start_cal.get(Calendar.DATE));
Run Code Online (Sandbox Code Playgroud)

我想从DatePickerDialog获取DatePicker视图,以便我可以设置最小和最大日期.API参考说有一个方法getDatePicker,自API 1以来一直存在,但它无效,我的ide不喜欢它.

DatePicker picker = dialog.getDatePicker();
Run Code Online (Sandbox Code Playgroud)

"对于DatePickerDialog类型,方法getDatePicker()未定义"

任何人都知道创建的方法是什么API,或者我如何到达DatePicker来编辑最小/最大日期?

我使用的是API 7,平台2.1.

android datepicker datepickerdialog

9
推荐指数
1
解决办法
6876
查看次数

如何在Android DatePicker中设置最小和最大日期?

我使用Android的默认日期选择器,我支持的最小SDK为10,我想设置日期选择器的最小和最大日期.

这是我在onCreate方法之后的MainActivity类中的内容:

private void registerButtonListeners() {
    Calendar.setOnClickListener(new View.OnClickListener() 
    {   
        @Override
        public void onClick(View v) {
            showDialog(DATE_PICKER_DIALOG);
        }
    });
}

@Override
protected Dialog onCreateDialog(int id)
{
    switch(id)
    {
    case DATE_PICKER_DIALOG: return showDatePicker();

    }
    return super.onCreateDialog(id);
}
private DatePickerDialog showDatePicker()
{
        DatePickerDialog datePicker= new DatePickerDialog(MainActivity.this,android.R.style.Theme_Holo_Dialog_NoActionBar_MinWidth,new DatePickerDialog.OnDateSetListener() {
            @Override
            public void onDateSet(DatePicker view, int year, int monthOfYear,
                    int dayOfMonth) {
                mCalendar.set(Calendar.YEAR,year);
                mCalendar.set(Calendar.MONTH,monthOfYear);
                mCalendar.set(Calendar.DAY_OF_MONTH,dayOfMonth);
                updateDateText();

            }
        },mCalendar.get(Calendar.YEAR),mCalendar.get(Calendar.MONTH),mCalendar.get(Calendar.DAY_OF_MONTH));


        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
        {
            long d=1356994800000L;
            //datePicker.getDatePicker().setMinDate(d);
            //datePicker.getDatePicker().setMaxDate(1546210800000L);

        }
        return datePicker;
}
Run Code Online (Sandbox Code Playgroud)

android android-datepicker

8
推荐指数
1
解决办法
2万
查看次数

如何禁用 Android MaterialDatePicker 中的未来日期?

我正在尝试使用 MaterialDatePicker 创建一个简单的 DatePicker,其中未来日期被禁用。我尝试了其他类似 StackOverflow 问题的答案,但没有成功。到目前为止,这是我的代码:-

val datePicker = MaterialDatePicker.Builder.datePicker().apply {
        setTitleText(getString(R.string.label_select_dob))
        setCalendarConstraints(limitRange().build())
    }.build()

 private fun limitRange(): CalendarConstraints.Builder {
    val calendarStart: Calendar = Calendar.getInstance()
    val calendarEnd: Calendar = Calendar.getInstance()
    val year = 1900
    val startMonth = 1
    val startDate = 1
    calendarStart.set(year, startMonth, startDate)
    calendarEnd.set(2021, 3, 27)
    val minDate: Long = calendarStart.timeInMillis
    val maxDate: Long = calendarEnd.timeInMillis

    val constraintsBuilder = CalendarConstraints.Builder()
    val validators: ArrayList<CalendarConstraints.DateValidator> = ArrayList()
    validators.add(DateValidatorPointForward.from(minDate))
    validators.add(DateValidatorPointBackward.before(maxDate))
    constraintsBuilder.setValidator(CompositeDateValidator.allOf(validators))

    return constraintsBuilder
}
Run Code Online (Sandbox Code Playgroud)

android android-datepicker kotlin material-components-android

2
推荐指数
1
解决办法
3979
查看次数