如何在android studio中正确显示日期选择器对话?
我为android应用程序编写代码已经有一段时间了,以前从未提出过这个问题。我已经在android应用程序中为如何在android studio中正确显示日期选择器对话?,android,datepickerdialog,Android,Datepickerdialog,我为android应用程序编写代码已经有一段时间了,以前从未提出过这个问题。我已经在android应用程序中为**datePickerDialogue**编写了代码。 问题是日期选择器没有显示“确定”和“取消”按钮,并且当前选定的日期没有显示在顶部。我在一个新项目中尝试了相同的代码。在新创建的项目中,日期选择器运行得非常好。可能是什么错误?有谁能帮我解决这个问题吗? 我的目标sdk版本是29,MinSDK版本是15 datePickerDialogue的代码如下: TextView date_v
**datePickerDialogue**
编写了代码。
问题是日期选择器没有显示“确定”和“取消”按钮,并且当前选定的日期没有显示在顶部。我在一个新项目中尝试了相同的代码。在新创建的项目中,日期选择器运行得非常好。可能是什么错误?有谁能帮我解决这个问题吗?
我的目标sdk版本是29,MinSDK版本是15
datePickerDialogue
的代码如下:
TextView date_view = (TextView) findViewById(R.id.date_view);
date_view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
DatePickerDialog datePickerDialog = new DatePickerDialog(MoraUserReserve.this,R.style.MyTimePickerDialogTheme,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int year, int month, int day) {
date_view.setText(day + "/" + month + "/" + year);
}
}, year, month, dayOfMonth);
datePickerDialog.show();
}
});
试试这个
在全球范围内宣布这一点
private Calendar Calendar1 = Calendar.getInstance();
DatePickerDialog dpdialog;
初始化DatePickerDialog onCreate
dpdialog = new DatePickerDialog(context, date, Calendar1
.get(Calendar.YEAR), Calendar1.get(Calendar.MONTH),
Calendar1.get(Calendar.DAY_OF_MONTH));
dpdialog.getDatePicker();
只要你想显示DatePickerDialog,就把它放进去
dpdialog.show();
这是我们的约会
final DatePickerDialog.OnDateSetListener date = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
Calendar1.set(Calendar.YEAR, year);
Calendar1.set(Calendar.MONTH, monthOfYear);
Calendar1.set(Calendar.DAY_OF_MONTH, dayOfMonth);
updateCalendar1();
}
};
将您的操作放在此处(更改为所需的日期格式,将其显示为edittext/textview,…)
为此,您可以使用github Library MaterialDataPicker
private void updateCalendar1() {
String myFormat = "MM/dd/yyyy";
SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);
YOUR_TEXTVIEW.setText(sdf.format(Calendar1.getTime()));
}