在我的應用程序中,我需要可供幾個活動訪問的數據。我讀過一個很好的解決方案,就是使用Application
這個類。所以我用這樣的:從其他類訪問應用程序類活動
public class MyApplication extends Application {
private String str;
public String getStr(){
return str;
}
public void setStr(String s){
str = s;
}
}
,我可以從活動訪問這個變量是這樣的:
MyApplication appState = ((MyApplication)getApplicationContext());
String str = appState.getStr();
這沒關係,但我也有XML解析器類:
public class MyXMLHandler extends DefaultHandler {
如果我嘗試在這裏做同樣的事情
MyApplication app = ((MyApplication)getApplicationContext());
String str = app.getStr();
我得到The method getApplicationContext() is undefined for the type MyXMLHandler
我該如何訪問我的變量?
好的,謝謝,我認爲你是對的。我不想將任何參數從上下文傳遞給解析器,我只是希望解析器將解析結果寫入Application類,因爲我需要在幾個活動中使用這些結果。我將以另一種方式做到這一點,我將把解析器的結果返回給調用者活動,然後將它們寫入應用程序。這是一個正確的方法嗎?謝謝 – Burjua 2010-09-08 10:51:57
好吧,聽起來不錯:-) – 2010-09-08 10:54:30
好的,謝謝)) – Burjua 2010-09-08 12:51:18