2011-12-04 8 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

getApplication()の代わりにgetApplcationContext()を試してください。

+0

getapplicationcontextを使用しても動作しません...以前はどのように動作していたのですか?もうアプリケーションでは理解できません... – user974047

+0

実際に私はそれがなぜそのことを理解しました。私はここで、アプリケーションレベルでglobalVarを宣言するのを忘れ: <アプリケーションアンドロイド:アイコン=「描画可能/アイコン@」アンドロイド:ラベル=「@文字列/ APP_NAME」> だから私はちょうどこれにそれを変更: < application android:icon = "@ drawable/icon" android:label = "@ string/app_name" android:name = "globalVar"> ソースが見つかりませんでしたエラーが表示されなくなりました。あなたにもかかわらず、皆さんの助けを借りてありがとう! – user974047