使用以下代码:
首先,在你的 activity 中添加以下代码行:
private int selectedYear, selectedMonth, selectedDay;
接下来,添加 DatePickerDialog 的监听器:
DatePickerDialog.OnDateSetListener datePickerListener = new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int month, int day) {
selectedYear = year;
selectedMonth = month;
selectedDay = day;
showDate(year, month + 1, day); //you can remove this if you want
}
};
在定义方法 showDate() 之后,添加以下代码:
public void showDatePickerDialog() {
DatePickerDialog datePickerDialog = new DatePickerDialog(this, datePickerListener, selectedYear, selectedMonth, selectedDay);
datePickerDialog.show();
}
最后,在按钮点击事件中调用 showDatePickerDialog() 方法:
yourButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
showDatePickerDialog();
}
});
这样就可以解决 DatePickerDialog 显示问题了。