要设置 Android 版本 9 的 DatePickerDialog 的日期,可以按照以下步骤进行操作:
Button selectDateButton = findViewById(R.id.select_date_button);
selectDateButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showDatePickerDialog();
}
});
showDatePickerDialog
方法。在这个方法中,您需要创建一个 DatePickerDialog 对象,并设置日期选择的初始日期和日期更改的监听器。示例代码如下:private void showDatePickerDialog() {
// 获取当前日期
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
// 创建 DatePickerDialog 对象
DatePickerDialog datePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int selectedYear, int selectedMonth, int selectedDay) {
// 在这里处理选择的日期
// selectedYear: 选择的年份
// selectedMonth: 选择的月份(0-11)
// selectedDay: 选择的日期
}
}, year, month, day);
// 显示日期选择对话框
datePickerDialog.show();
}
onDateSet
方法中处理选择的日期。例如,可以将选择的日期显示在一个文本视图中:TextView selectedDateTextView = findViewById(R.id.selected_date_textview);
selectedDateTextView.setText(selectedYear + "-" + (selectedMonth + 1) + "-" + selectedDay);
请注意,在上面的代码中,this
是指当前活动或片段的上下文。如果您在片段中使用此代码,请将 this
替换为 getActivity()
。
这样,当用户点击按钮时,将显示一个日期选择对话框,用户选择日期后,选择的日期将被设置并显示在文本视图中。