2012-06-21 7 views
-2

는 왜입니까? 코드를 광범위하게 살펴 봤는데 내 손가락을 그 위에 올려 놓을 수 없으며 디버거에서도 새로운 페이지 탭을 열 때 발생하는 문제를 알려주지 않습니다.안드로이드 응용 프로그램 충돌

+1

전체 로그 추적 출력이 필요합니다. –

+0

귀하의 활동이 AndroidManifest.xml에 적절하게 선언되어 있습니까? –

+0

Logcat을 게시하면 대답하기가 훨씬 쉬울 것입니다. – cstrutton

답변

1

시도 첫번째 setContentView(helpLayout);를 호출하고 buttonCreator();

public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 

    setContentView(helpLayout); 
    buttonCreator(); 
} 

은 당신이 당신의 helplayout에 선언 한 버튼에 대한 buttonCreater() 안에 당신의 버튼을 초기화하는 것을 가정하면, 널 포인터 예외로 실행될 수 있습니다 .

+0

예 저는 그것을 보았습니다 만, 왜 null 예외가 발생합니까? 버튼이 메인 레이아웃에 추가되지 않았기 때문에 제대로 작동하지 않아야합니다. 따라서 처음부터 메소드의 이유입니다. 양식을 만들 위치를 이해하고 버튼을 완전히 정의하는 것으로 생각합니다. 버튼 newButton = 새 버튼 (this); 클래스 파일의 상단에있는 것은 무엇이든간에. –

+0

ActivityView에 contentView를 제공 한 경우에만 Android가 요소 (xml res)를 찾을 위치를 알 수 있습니다. 그렇지 않으면 포인터를 던질 것입니다. –

+0

InvocationTargetException이 표시되지 않습니다. 이제 코드의 상단 절반을 추가 할 것입니다. –

관련 문제