2011-01-20 3 views
0

탭이있는 레이아웃으로 비교적 간단한 애플리케이션을 만들려고합니다. 지금은 세 개의 탭이 있습니다. 두 개는 빈 textview 활동이고, 세 번째 시도는 좀 더 복잡한 작업입니다. 웹 사이트에서 일부 데이터 (JSON 배열)를 스크랩하고 목록으로 표시합니다.활동을 시작할 때 (탭 호스트를 통해) 크래시 - 첫 번째 줄 앞에 예외가 발생했습니다.

앱이 시작되어 빈 탭을 아무 문제없이 사용할 수 있습니다. 마지막 탭으로 전환 할 때, 그러나, 응용 프로그램 충돌 및 예외가 발생합니다 : ("! 무언가가 존재하지 않는 raaaargh"자바의 사랑스러운 이상)

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.tabapp/com.tabapp.Tab3}: java.lang.NullPointerException 

시도하고 무슨 일이 일어나고 있는지 좁히려면, 나는 로그를 포함 .d 명령은 모든 곳에서 실행됩니다. 잘못된 활동의 onCreate() 첫 줄은 Log.d이며 응용 프로그램이 실행될 때 해당 메시지가 나타나지 않습니다. 그래서 충돌은 액티비티가 호출되었을 때 발생하지만, 첫 번째 라인은 실행되고 있지 않으므로 아마 문제 자체가 액티비티 자체가 아닙니다.

나는 manifest을 확인했으며, 모든 활동은 (나의 제한된 지식에 근거하여) 올바르게 정의되었습니다.

저는 Android 개발 및 스택 오버플로에있어 매우 새롭습니다. 중요한 정보를 놓친 경우 사과드립니다.

+2

전체 스택 추적을 제공 할 수 있습니까? 또한 활동이 '.main'인 것처럼 보입니다. 그러나 일반적으로 Java 클래스는 대문자로 시작합니다. 그게 당신 문제일까요? –

+0

그건 스택 트레이스가 아니고, AndroidManifest.xml의 내용입니다. –

+0

D' oh, 죄송합니다, 잘못된 붙여 넣기 .. VM에서 개발하고 반복적으로 잘못된 것을 복사/붙여 넣기하십시오. http://pastebin.com/KC5yqBYS는 흔적입니다. (잘못된 링크가있는 주석이 삭제되었습니다) – Richard

답변

0

해결되었고, 큰 숲이 우뚝 솟아 서 나무가 보이지 않는 경우입니다. 변수의 초기화가 아닌 메서드 외부에서 Activity의 TextView를 만들고있었습니다. 그것을 onCreate()로 옮겼습니다. 그리고 모든 것이 잘되었습니다.

관련 문제