2011-10-30 2 views
1

충돌하는 경우 : 내가 그들을 떠날 때 내 프로그램이 작동 모두 문에서의 setText 메소드를 제거 할 수 있지만 경우자바 문, 여기 내 코드의 경우 문은 내가를 사용하여 도움이 필요 내 안드로이드 응용 프로그램

if(ans==1) 
{ 

txtans.setText("This is a Prime Number"); 

} 
else 
{ 
txtans.setText("This is NOT a Prime Number"); 
} 

거기서 프로그램이 ans를 찾으면 끝납니다. 그 문장에 무슨 문제가 있는지 궁금합니다. 또는 if 문 내에서 setText 메서드를 사용할 수 없습니까? 그렇다면 어떻게이 문제를 해결할 수 있습니까? ans = 1, 어떤 제안이라도 TextView 레이아웃에 문자열을 출력하고 싶습니다.

+1

프로그램을 죽이는 오류/예외는 무엇입니까? – Mat

+0

변수'txtans'를 초기화 하시겠습니까? –

답변

1

예. if 문에 if 문이없는 경우 실행할 수있는 것처럼 if 문에 txtans.setText()을 실행할 수 있습니다. 아마도 txtans이 제대로 초기화되지 않았을 가능성이 큽니다.

빠른 google 검색은 텍스트를 텍스트보기로 인쇄하는 방법으로 this을 가져 왔습니다.

+1

예 txtans를 초기화하는 것을 잊어 버렸습니다.'txta = (TextView) findViewById (R.id.txt);를 포함 시켰습니다. 이제 작동합니다 : D – David

0

txtansNULL 일 수 있으며 NULL 개체의 구성원에 액세스하려고 시도했을 수 있습니다.

1

코드를 확인하십시오.이 오류는 일반적으로 findViewById() 메소드를 잘못된보기로 사용할 때 발생합니다.

findViewById()와 같이 사용하는 활동에서 yourView.findViewById()를 호출해야 할 수 있습니다.

(당신이 당신의 클래스를 게시 할 경우 우리는 더 자세한 answear와 함께 당신을 도울 수 있습니다.)

0

또한이를 만들어 다른 스레드에서 뷰에서 메소드를 호출 할 수 없습니다 있습니다. 그러나 오류를 포함한 LogCat 출력은 shure에 대해 우리에게 알려줄 것입니다.

관련 문제