[英]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.