无法访问应用程序类数据

时间:2013-09-26 15:32:33

标签: android class global android-context

我正在定义一个应用程序类,以便数据在所有java类中都可用,但它们没有被它们读取。有什么输入吗?

我的代码是:

public class ConApplication extends Application{
private String cookie;

private String globaltoken;

public String getCookie()
{
    return cookie;
}

public void setCookie(String cookie) {
    this.cookie = cookie;

}


public String getglobaltoken()
{
    return globaltoken;
}

public void setglobaltoken(String globaltoken)
{
    this.globaltoken = globaltoken;
}
}

我尝试在不同活动中访问的数据是全局令牌,但未获得识别

 context mContext2;
mContext2 = this;

((ConApplication)mContext2.getApplicationContext()).getglobaltoken(globaltoken));

2 个答案:

答案 0 :(得分:1)

((Application)mContext2.getApplicationContext()).getglobaltoken(globaltoken));

本身不会做任何事情!

您需要将其存储到变量中并省略arg to getglobaltoken:

String globalToken = ((Application)mContext2.getApplicationContext()).getglobaltoken());

然后你可以使用它! 但是,如果没有类设置globaltoken,您将获得null

确保您的清单中还包含Application类:

<application android:name="Application">

    <!-- This is where you activities etc. come -->

</application>

答案 1 :(得分:0)

你应该有一个带有扩展应用程序的应用程序类,该名称应该在应用程序android的清单中指定:name =“pkg_name.app_class_name”