2010-08-10 5 views

답변

4

개체 비교를 수행 할 때는 Object.equals (Object) 메서드를 사용해야합니다. Object에 == 또는! =를 사용하면 두 객체가 동일한 것을 참조하는 경우에만 true를 반환합니다. 그래서 당신은 다른 사람에게로 빠지고 있습니다.

아마도 name.equals ("")를 사용하고 싶습니다. 캐치 오류 처리 메커니즘 .. 대신 ... 다른 경우 -

사용 시도

if(name != null && !"".equals(name)) 
    tv.setText(name); 
else 
    tv.setText("Error"); 
-1

잘 Cptcecil : 당신이 뭔가를 한 경우에도

는 상황이 아마 가장 잘 작동합니다.

빈 커서에서 읽으려고 할 때마다 ... 응용 프로그램을 많이 손상시키지 않고 따라 잡을 수있는 예외가 발생합니다.

감사

+0

예외는 무엇입니까? 그대로 그의 코드는 예외를 던지지 않을 것이다. 사실,'tv.setText()'를'null' 또는''''로 설정할 수 있었고 아무런 예외도 던지지 않았을 것이고, tv는 단순히 비어있을 것입니다. – Hamy

1

나는 여전히 대안 솔루션을하도록 기여 오래된 질문, 알고

를 업데이트하거나 삽입하는 동안 UR 행에 ""을 삽입하는 경우에는 아래에 언급 된 솔루션은 작동합니다 빈 필드에 대한 새 레코드. 를 업데이트하거나 (글고 말) 빈 필드에 새 레코드를 삽입하는 동안 당신은 UR 행에 null을 삽입하는 경우

if(name.length() > 0) 
    tv.setText(name); 
else 
    tv.setText("Error"); 

아래 언급 된 솔루션은 작동합니다. ITZ 수동 "" 또는 일부 문자열 값을 삽입하여 나중에 업데이트되지 않은 경우 또는 전혀 기록을 가진 행이 이미 데이터베이스에 작성하면 ..

if(name != null) 
    tv.setText(name); 
else 
    tv.setText("Error"); 

데이터베이스는 null으로 빈 셀을.

둘 다 나를 위해 일했습니다.

관련 문제