簡體   English   中英

如何獲得日歷中的選定日期?

[英]How to get the Selected Date in the Calendar?

如何從日歷中獲取所選日期? 這給了我當前日期。 請檢查代碼,然后告訴我這是怎么回事。

final AlertDialog.Builder builder = new AlertDialog.Builder(getContext(), R.style.Theme_AppCompat_DayNight_Dialog);
        final DatePicker picker = new DatePicker(getContext());

        builder.setView(picker);

        builder.setPositiveButton("Go to This Date", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                    picker.setOnDateChangedListener(new DatePicker.OnDateChangedListener() {
                        @Override
                        public void onDateChanged(DatePicker datePicker, int yearSelected, int monthOfYear, int dayOfMonth) {
                            myCalendar.set(Calendar.YEAR, yearSelected);
                            myCalendar.set(Calendar.MONTH, monthOfYear);
                            myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
                        }
                    });
                }
                Toast.makeText(getContext(), "" + sdf.format(myCalendar.getTime()), Toast.LENGTH_SHORT).show();
                dialogInterface.dismiss();
            }
        });

        builder.setCancelable(false);
        builder.show();

使用DatePickerDialog

如下使用。

DatePickerDialog datePickerDialog = new DatePickerDialog(getActivity(),
    new DatePickerDialog.OnDateSetListener() {   
        @Override
        public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
            txtDate.setText(checkDigit(monthOfYear + 1) + "-" + dayOfMonth  + "-" + year);
            currentDayCal.set(Calendar.DATE,dayOfMonth);
            currentDayCal.set(Calendar.MONTH,monthOfYear + 1);
            currentDayCal.set(Calendar.YEAR,year);
        }
    }, mYear, mMonth, mDay);
    datePickerDialog.show();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM