如何通过tabhost创建对主活动的引用

时间:2012-03-21 10:22:14

标签: android constructor android-tabhost atomicreference

我需要在应用程序的tabhost中创建对这个特定类的引用。我创建此引用的原因是访问此特定类中的某些值。但是当我在tabhost活动中创建一个构造函数时,会抛出一个运行时异常,说无法实例化java.lang.instantiaionexception

03-21 10:17:29.382:E / AndroidRuntime(7637):java.lang.RuntimeException:无法实例化活动ComponentInfo {com.LiveGuardRSU / com.LiveGuardRSU.LiveGuardRSUSettingsTabHost}:java.lang.InstantiationException:com。 LiveGuardRSU.LiveGuardRSUSettingsTabHost

2 个答案:

答案 0 :(得分:1)

您的活动应扩展TabActivity。

答案 1 :(得分:0)

我设法解决了我的问题。我做的是我设法设置包含我需要访问全局类的变量的类。这个ii通过扩展应用程序。你唯一需要做的就是在你的android清单文件上添加一个简单的标签。在应用程序标记

中添加以下内容

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

当你需要访问方法或变量时,你需要做的只是

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

希望这会有所帮助:)

干杯