我创建了一个包含全局变量的类:
public class GlobalVar extends Application{
private XData xData;
public XData getxData ()
{
return xData;
}
public void setXdata (XData Xdata)
{
this.xData = xData;
}
}
当我从我的应用程序的活动中使用(GlobalVar)getApplicationContext()
访问此类时很好,但是当我想从另一个类(在本例中为LocationListener
)访问它时,我无法使用{{ 1}}
我如何访问数据?
答案 0 :(得分:0)
使用:
Context.getApplicationContext()
答案 1 :(得分:0)
你可以打电话
GlobalVar gv = (GlobalVar) getApplication()
来自代码中的任何Activity
的。
有关详细信息,请参阅http://developer.android.com/reference/android/app/Activity.html#getApplication()
答案 2 :(得分:0)
您应该在GlobalVar类上实现Singleton模式。并且在Android上建议不使用getter / setter直接访问它们(阅读performance guide)。
您也可以将xData变量设置为静态,而不是直接从任何地方访问它。