私は、ユーザーが日付を選択する必要がある単純なアクティビティを持っています(日付なし、時間なし)。私は正しい検証をする必要があります。まず、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();
}
});
をしかし、それは動作しませんが、私は1つのテキストビューにDAYOFMONTH、monthOfYear年を置くことができます。このように:
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を使用している場合?あなたは検証を必要としません –