我有一个简单的活动,用户需要选择日期(仅限日期,无时间)。我需要做出正确的验证。首先,我想把dayOfMonth,monthOfYear和year放到3个不同的文本视图中,然后使用“if else”写入条件,如(如果天< = 0或> = 31 ...)。我试过的代码:Android中的DatePickerDialog,日期验证
@Override
public void onClick(View v) {
final Calendar c = Calendar.getInstance();
int mYear = c.get(Calendar.YEAR);
int mMonth = c.get(Calendar.MONTH);
int mDay = c.get(Calendar.DAY_OF_MONTH);
datePickerDialog = new DatePickerDialog(Date.this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
tvDay.setText(dayOfMonth);
tvMonth.setText(monthOfYear);
tvYear.setText(year);
}
}, mYear, mMonth, mDay);
datePickerDialog.show();
}
});
但它不起作用,我可以把dayOfMonth,monthOfYear年只有1文本视图。像这样:
public void onClick(View v) {
final Calendar c = Calendar.getInstance();
int mYear = c.get(Calendar.YEAR);
int mMonth = c.get(Calendar.MONTH);
int mDay = c.get(Calendar.DAY_OF_MONTH);
datePickerDialog = new DatePickerDialog(Date.this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
tvDate.setText(dayOfMonth + "/" + (monthOfYear + 1) + "/" + year);
}
}, mYear, mMonth, mDay);
datePickerDialog.show();
}
});
}
如何正确地在我的情况下进行验证?这可能是个愚蠢的问题,很抱歉,但我是新手。
谢谢。
为什么你需要在这里验证?如果你使用datepickerdialog你不需要验证 –