android - 无法在 android 的 DatePickerDialog 中设置当前日期和年份
问题描述
我正在尝试在 android 中实现 datepicker 对话框,但它没有显示当前日期。它在弹出时显示旧日历,并且日历和标题中的年份也不相同。我想在日历中显示当前日期。
下面是我得到的日期选择器对话框的屏幕截图:
下面是我的代码:
public class BookDoctor extends AppCompatActivity implements DatePickerDialog.OnDateSetListener{
EditText date;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_book_doctor);
date = findViewById(R.id.date);
date.setOnClickListener(new View.OnClickListener() {
@RequiresApi(api = Build.VERSION_CODES.N)
@Override
public void onClick(View v) {
showDatePicker();
}
});
}
private void showDatePicker(){
final Calendar cldr = Calendar.getInstance();
int dayOfMonth = cldr.get(Calendar.DAY_OF_MONTH);
int month = cldr.get(Calendar.MONTH);
int year = cldr.get(Calendar.YEAR);
DatePickerDialog datePickerDialog = new DatePickerDialog(this,this,dayOfMonth,month,year);
datePickerDialog.show();
}
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
String dat = dayOfMonth + " - " + month+1 + " - " + year;
date.setText(dat);
}
}
有人请让我知道我做错了什么。任何帮助将不胜感激。
谢谢
解决方案
请在此处检查DatePickerDialog的可用构造函数
总结一下 - 更改参数的顺序如下:
DatePickerDialog datePickerDialog = new DatePickerDialog(this,this,year,month,dayOfMonth);
推荐阅读
- html - 奇怪的 len 函数(或字符串)行为
- scala - 在 scala 2.13.6+ 库中,自动生成带有 `$extension` 后缀的函数的目的是什么?
- jquery - 如何在页面重新加载后使 jQuery 滚动动画工作?
- mysql - 替换MySql中JSON文档中键值对中的所有值
- javascript - Google 富文本编辑器演示未在本地主机上运行
- docker - 如何解决长期停留在“新”状态的 docker swarm 服务?[通过重新启动 swarm 集群解决短期问题]
- node.js - 为什么在咨询 mongo 时会出现服务器错误?
- android - Android 上的 Crashlytics 和 React Native
- javascript - 这种情况下 React useRef 和全局变量的区别
- c - gprof 以 0% 显示每个函数(甚至是摘要)