【发布时间】:2023-03-07 06:46:01
【问题描述】:
我在我的应用程序中使用datePickerDialog。我已将 当前日期 和 onClickListener 都设置在同一个 textView
最初 textView 显示当前日期,当它监听点击事件时,它显示一个DatePickerDialog
我的问题是什么?
当我点击textView 时,它会显示带有当前日期 的DatePicker,然后我设置任何日期,新日期现在在 textView 上可见 但 每次我点击 textView 它在datePickerDialog 中显示当前日期,我希望datepicker 也更新 datePickerDialog 上的日期。
这是我的Activity.javasn-p
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
//format of the current date
String currDate = new SimpleDateFormat("MM/dd/yyyy").format(new Date());
//set current date on textView
dateView = (TextView) findViewById(R.id.date_view);
dateView.setText(currDate);
dateView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
DatePickerDialog dpd = new DatePickerDialog(TRTimeReminder.this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int day) {
c.set(year, month, day);
String date = new SimpleDateFormat("MM/dd/yyyy").format(c.getTime());
dateView.setText(date);
}
}, mYear, mMonth, mDay);
dpd.show();
}
});
编辑
我还将DatePickerDialog(TRTimeReminder.this,.....,mYear, mMonth, mDay) 更新为DatePickerDialog(TRTimeReminder.this,....., y, m, d)
其中int y, m, d 是我在onDateSet() 方法中定义为y = year, m = month, d = day 的变量,但是当我点击textView 时它显示初始化日期JAN 1 1900
【问题讨论】:
标签: java android date datepicker