我有一個簡單的活動,用戶需要選擇日期(僅限日期,無時間)。我需要做出正確的驗證。首先,我想把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你不需要驗證 –