1
안녕하세요, 내 응용 프로그램에서 나는 edittext를 포함하는 양식을 가지고 있는데, 나는이 edittext를 사용하여 날짜를 입력했습니다. 나는 그것을하기 위해 datepicker를 사용했다. 사용자가 미래 date.I를 입력 할 수없는 경우 다음 코드를 사용하는 것처럼 지금은양식의 날짜 유효성 확인은 전화마다 다릅니다.
Calendar objCalendar = Calendar.getInstance();
editTextDate.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
new DatePickerDialog(AddExpenses.this, objFromDatePicker,
objCalendar.get(Calendar.YEAR), objCalendar
.get(Calendar.MONTH), objCalendar.get(Calendar.DAY_OF_MONTH)).show();
}
});
DatePickerDialog.OnDateSetListener objFromDatePicker =
new DatePickerDialog.OnDateSetListener()
{
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth)
{
Calendar objCalendar = Calendar.getInstance();
objCalendar.set(Calendar.YEAR, year);
objCalendar.set(Calendar.MONTH, monthOfYear);
objCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
updateFromDate(objCalendar);
}
};
public void updateFromDate(Calendar objCalendar)
{
editTextDate.setText(objDateFormat.format(objCalendar.getTime()));
}
currentDayDate=objCalendar.getTime();
String editTextData = editTextDateDate.getText().toString();
SimpleDateFormat objFormat = new SimpleDateFormat("MM/dd/yy");
Date parsedDate = null;
String READYTOGOWITHDATE = null;
try {
parsedDate = objFormat.parse(editTextData);
} catch (ParseException e) {
}
if(parsedDate.after(currentDayDate))
{
String message="entered date should not exceed current date";
displayDialog(message);
}
else
{
............
}
모든 내 HTC 산불 s의, Motorolla ATRIX와 삼성 갤럭시 tab.But와 함께 잘 작동, 날짜의 유효성을 검사하고 난 불만을 가지고 huawei phone과 Sony ericsson xperia X10 mini를 사용하는 사용자로부터 현재 날짜 또는 현재 연도에 날짜를 입력하면 "입력 한 날짜가 현재 날짜를 초과해서는 안됩니다."라는 메시지가 표시됩니다. 왜 이런 일이 일어날 지 알 수 있습니까? 이 문제는 모든 휴대 전화에 복제되지 않습니다, 아무도이 날 도와 드릴까요?
답장을 보내 주셔서 대단히 감사합니다.하지만 위의 코드는 괜찮 았지만 테스트 한 모든 장치에서 작동했습니다. 그러나 위에서 언급 한 몇 가지 휴대폰에서는 실패했습니다. 내가 알고 싶은 건, 날짜 검증이 전화로 전화마다 다릅니 까? – pappu
editTextDate 및 currentDayDate의 값을 할당하는 코드를 포함하도록 질문을 편집하십시오. –
이 (가) 질문을 수정했습니다. – pappu