2014-09-18 3 views
0

EditText의 길이를 확인하는 데 약간의 문제가 있습니다.안타깝게도 EditText 때문에 Android에서 애플리케이션이 중지되었습니다.

text = take.getText().toString(); 
if (text.matches("")) { 
Toast.makeText(getApplicationContext(), "Enter first value", Toast.LENGTH_SHORT).show(); 

테이크 아웃은 takeText이고 text는 문자열입니다.

Edittext 값없이 응용 프로그램을 실행할 때 오류가 발생했습니다 : 불행히도 "ApplicationName"이 중지되었습니다. 내 클래스에서

나는 내가 방법 .equals("") 또는 .length()==0를 사용하지만 같은 STIL하려고

private EditText take; 
private String text; 

이 제발 도와주세요 있습니다.

+3

당신의 로그 캣은 무엇을 말하는가? EditText는 어디서 구할 수 있습니까? –

+0

보기에 편집 텍스트를 할당하셨습니까? – Kiloreux

+0

예 내가 할당했습니다 지금은 집 밖에 있기 때문에 나중에 logcat을 보여 드리겠습니다. – amkz

답변

1

findViewById를 잊어 버렸거나 활동의 setContentView 전에 호출했을 수 있습니다!

+0

findeViewById가 있습니다. 나는 바보가 아닙니다. P – amkz

+0

물론 ;-) 당신의 logcat 제발 보여주세요! –

0

일부 일치하는 시간은 일치하지 않습니다. 빈 값을 검사하는 함수를 사용하는 것을 선호합니다.

public static String chechNullState(EditText checkTextBox) { 
     String makeModVal = null; 
     if (!TextUtils.isEmpty(checkTextBox.getText().toString())) 
     { 
      makeModVal=checkTextBox.getText().toString(); 
      return makeModVal; 
     } 
     else 
     { 
      return null; 
     } 
    } 

사용법 :

item =(EditText)findViewById(R.id.take); 
String takeVal = chechNullState(item); 
if (!takeVal == null) 
{ 
    //do what ever you want; 
} 
+0

여전히이 코드와 함께 버튼을 사용할 때 응용 프로그램이 다운됩니다 ... – amkz

+0

다른 사람들이 질문을하면 로그 고양이보기를 게시 할 수 있습니까? – Achayan

관련 문제