在我的应用程序中,我需要可供几个活动访问的数据。我读过一个很好的解决方案,就是使用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