2012-03-21 4 views
0

내 애플리케이션의 탭 호스트에서이 특정 클래스에 대한 참조를 만들어야합니다. 이 참조를 만드는 이유는이 특정 클래스의 일부 값에 액세스하기 때문입니다. 하지만 내 tabhost 활동에 생성자를 만들면 java.lang.instantiaionexception을 인스턴스화 할 수 없다는 런타임 예외가 발생합니다.tabhost를 통해 주 활동에 대한 참조를 만드는 방법

03-21 10 : 17 : 29.382 : E/AndroidRuntime (7637) : java.lang.RuntimeException : 활동을 인스턴스화 할 수 없습니다 ComponentInfo {com.LiveGuardRSU/com.LiveGuardRSU.LiveGuardRSUSettingsTabHost} : java.lang.InstantiationException :해야 com.LiveGuardRSU.LiveGuardRSUSettingsTabHost

+0

여기에 모든 것을 어떻게 추가합니까? 누군가가 pleasE를 도울 수 있습니까? –

답변

1

활동은 TabActivity를 확장합니다.

+0

그게 내가 어떻게 해냈어 그리고 이것은 생성자와 함께 뭔가를하는 것입니다 –

0

문제를 해결할 수있었습니다. 내가 한 것은 전역 클래스에 액세스해야하는 변수가 들어있는 클래스를 설정하는 것입니다. 이것은 응용 프로그램을 확장하여 ii. 당신이 할 필요가있는 유일한 것은 단지 당신에게 안드로이드 매니페스트 파일에 간단한 태그를 추가하는 것입니다. u는 방법이나 변수에 액세스해야하는 경우

<application> <android:name= "YourClass"> <the rest of ur manifest file> </application>

이 무엇을 당신이해야 할 것은이 도움이 :)

단지

((YourGlobalClass)FromWhateverActivityYouNeedToAccessFrom.this.getApplication()).WhatEverYouNeedToAccess

희망 인 응용 프로그램 태그 내에서 다음을 추가

건배

관련 문제