2012-07-03 6 views
0

내 앱에는 기본보기와 보조보기의 두 가지보기가 있습니다. 그러나 두 번째보기에서 내 앱이 일시 중지되면 다시 시작 코드가 실행될 때 충돌이 발생합니다. 나는 이력서에 텍스트 뷰에 값을 설정하는 라인이 있기 때문에 이것이 발견되었다. if 문으로 둘러 싸고 싶지만 내용보기를 찾기 위해 어떤 문구를 사용해야하는지 모릅니다. 죄송합니다 약간 불명확 한 경우 - 내 사용자가 보조보기에 있고 닫은 다음 응용 프로그램을 다시 열고 on 재개 코드를 실행하면 onResume 메서드가 수정하려고하는 텍스트보기에 액세스 할 수 없으므로 충돌합니다. 내 주요보기입니다) 그래서 충돌합니다.onResume에서 contentView를 찾는 방법

try-catch 문을 사용할 수 있음을 알고 있지만 try-catch를 사용할 수없는 곳의 응용 프로그램에서보기를 찾아야합니다.

+0

? if (getView() instanceof TextView) – sergio91pt

답변

0

하나의보기에서 int 값을 0으로 유지하면서 내 문제를 해결했으며보기가 전환 될 때마다 해당 int의 값을 1로 변경했습니다. 그런 다음 내 onResume에서 해당 ints == 1이면 내 edittext의 값을 설정하지 않지만 int == 0 인 경우 setText() 메서드를 호출하는 것이 안전하다는 것을 알고 있습니다

0

귀하의 질문을 명확히하기 위해 관련 코드와 로그 오류를 게시하십시오.

나는 추측을 취할 것입니다. 두 번째 활동은 첫 번째 활동 재개 할 때 일반적으로는 볼 수, 발사 전에 볼 수 있었다 그러나 경우

TextView text = (TextView) findViewById(R.id.text); 
if(text != null) { 
    text.setText("Something"); 
} 

을, 그래서 난 몰라 : 당신이 활동에 표시되는보기를 찾으려면, 단순히 사용 TextView를 null로 만드는 일이 무엇인지 이해하십시오.

관련 문제