2012-03-19 2 views
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를 사용하는 사용자로부터 현재 날짜 또는 현재 연도에 날짜를 입력하면 "입력 한 날짜가 현재 날짜를 초과해서는 안됩니다."라는 메시지가 표시됩니다. 왜 이런 일이 일어날 지 알 수 있습니까? 이 문제는 모든 휴대 전화에 복제되지 않습니다, 아무도이 날 도와 드릴까요?

답변

0

setMaxDate()으로 전화를 걸 수없는 이유는 무엇입니까?

+0

답장을 보내 주셔서 대단히 감사합니다.하지만 위의 코드는 괜찮 았지만 테스트 한 모든 장치에서 작동했습니다. 그러나 위에서 언급 한 몇 가지 휴대폰에서는 실패했습니다. 내가 알고 싶은 건, 날짜 검증이 전화로 전화마다 다릅니 까? – pappu

+0

editTextDate 및 currentDayDate의 값을 할당하는 코드를 포함하도록 질문을 편집하십시오. –

+0

이 (가) 질문을 수정했습니다. – pappu