日期选择器对话框为空时不打开
Datepickerdialog don't open when its empty
在应用程序中,字段为空时无法通过点击打开。如果该字段已在 23-03-2017 实例中填充,则有可能。该代码没有错误。在不同的 API 水平上进行了测试。谁能帮帮我?
break;
case InstrumentItem.S_FREEDATE:
case InstrumentItem.S_BUYDATE:
case InstrumentItem.S_CERTDATE:
case InstrumentItem.S_EXPDATE:
holder.valueLabel.setFocusable(false);
holder.valueLabel.setOnClickListener(view -> {
try {
showDatePickerDialog(holder.valueLabel.getText().toString(), (datePicker, year, month, day) -> {
String dateInFormat = getDateInFormat(year, month, day);
holder.valueLabel.setText(dateInFormat);
mItems.get(position).value = dateInFormat;
}).show();
} catch (ParseException e) {
e.printStackTrace();
}
});
break;
不工作的原因,没有日期。我通过选择设备日期(当前日期)的选项修复了它,DatePicker 对话框打开。
try {
String date = new SimpleDateFormat("dd-MM-yyyy").format(new Date());
holder.valueLabel.setText(date);
mItems.get(position).value = date;
在应用程序中,字段为空时无法通过点击打开。如果该字段已在 23-03-2017 实例中填充,则有可能。该代码没有错误。在不同的 API 水平上进行了测试。谁能帮帮我?
break;
case InstrumentItem.S_FREEDATE:
case InstrumentItem.S_BUYDATE:
case InstrumentItem.S_CERTDATE:
case InstrumentItem.S_EXPDATE:
holder.valueLabel.setFocusable(false);
holder.valueLabel.setOnClickListener(view -> {
try {
showDatePickerDialog(holder.valueLabel.getText().toString(), (datePicker, year, month, day) -> {
String dateInFormat = getDateInFormat(year, month, day);
holder.valueLabel.setText(dateInFormat);
mItems.get(position).value = dateInFormat;
}).show();
} catch (ParseException e) {
e.printStackTrace();
}
});
break;
不工作的原因,没有日期。我通过选择设备日期(当前日期)的选项修复了它,DatePicker 对话框打开。
try {
String date = new SimpleDateFormat("dd-MM-yyyy").format(new Date());
holder.valueLabel.setText(date);
mItems.get(position).value = date;