0

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));
4

2 に答える 2

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

それ自体は何もしません!

それを変数に格納し、getglobaltoken の引数を省略する必要があります。

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

それなら使える!ただし、globaltoken を設定するクラスがない場合は、null!

マニフェストにも Application クラスがあることを確認してください。

<application android:name="Application">

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

</application>
于 2013-09-26T15:38:10.977 に答える