2011-05-12 5 views
0

안드로이드에서이 순서가 맞습니까? EditText 값을 얻고 정수로 변환하려고합니다.numberFormatException

startTime_hour_int=Integer.parseInt(startTime_hour_edittext.getEditableText().toString());

내 로그 캣은 아래의 오류가 발생하기 때문에. 05-12 10:26:35.536: ERROR/AndroidRuntime(293): java.lang.NumberFormatException: unable to parse '' as integer

사람이 말해 줄 수 , 어떻게이 문제를 해결하기 위해?

답변

1

@Andro_Selva

텍스트 상자 startTime_hour_edittext은 당신이 그렇게 startTime_hour_int=Integer.parseInt(startTime_hour_edittext.getEditableText().toString());

체크 조건

의 사용하기 전에 NumberFormatException이

을 받고 이유를 다음있는 Integer.parseInt 정수 그게 전부에 ""구문 분석하려고 비어있는 경우

if(!startTime_hour_edittext.getText().toString().equalsIgnoreCase("")) { 
startTime_hour_int=Integer.parseInt(startTime_hour_edittext.getEditableText().toString()); 
} 
0

당신은 EditBox에 청취자의 일종에서이 코드를 호출합니까? 상자에서 모든 콘텐츠를 삭제하면이 문제가 발생할 수 있습니다. int로 파싱하기 전에 텍스트가 비어 있지 않은지 확인하십시오.

+0

예, 내 EditText 콘텐츠를 확인하기위한 조건이 누락되었습니다. 이제 문제가 해결되었습니다. 감사. –

+0

이 문제가 해결되면이 대답에 동의 함으로 표시하십시오. –

관련 문제