2011-12-04 153 views
0

我声明了一个全局变量类是这样的:Android的全局变量源

public class globalVar extends Application { 
private String globalVar= ""; 

public String getGlobalVar() { 
     return globalVar; 
} 

public void setGlobalVar(String globalVar) { 
     this.globalVar = globalVar; 
} 
@Override 
public void onCreate() { 
     //reinitialize variable 
} 

} 

而且在像这样我的androidmanifest文件中声明它:

<application android:name=".globalVar" android:icon="@drawable/icon" 
android:label="@string/app_name"> </application> 

并试图将其值设置在onclicklistener下表:

((globalVar)getApplication()).setGlobalVar("something"); 

我知道了在另一个应用程序前工作,但对于一些因为它给我的源找不到错误...我一直在挠头,因为这是我现在唯一的障碍,有没有人遇到过这个问题,或有一个想法,为什么我不断得到错误?谢谢!!

+0

发布日志将有助于更好地分析问题。 – 500865

回答

1

尝试getApplcationContext()代替getApplication()

+0

使用getapplicationcontext也无法正常工作......我不明白它是如何工作的,但在另一个应用程序中不再有效...... – user974047

+0

其实我找到了它为什么这么做。我忘了在应用程序级别这里宣布globalVar: <应用软件Android:图标=“@绘制/图标”机器人:标签=“@字符串/ APP_NAME”> 所以我就改成了这样: <应用程序android:icon =“@ drawable/icon”android:label =“@ string/app_name”android:name =“globalVar”> 并且找不到源代码错误停止显示。谢谢你们所有的帮助! – user974047