从LocationListener更新全局变量

时间:2011-05-26 14:44:11

标签: android variables global

我创建了一个包含全局变量的类:

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}}

我如何访问数据?

3 个答案:

答案 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变量设置为静态,而不是直接从任何地方访问它。