4

アクティビティ間で文字列を共有する必要があるアプリを開発しています。set メソッドと get メソッドを使用してパブリック クラスを呼び出すための個別のアクティビティを取得しようとしています。メソッド部分の呼び出しは機能し、設定された値は set および get クラスによって記憶される必要がありますが、なんとか応答を取得できます。これは私のセットと取得クラスへのリンクです。これはかなり基本的なものです: http://pastebin.com/0WabNKz3

ここで私の質問は次のとおりです。セッション間で値を記憶するようにセットを作成し、クラスを取得するにはどうすればよいですか? わからないことがあれば遠慮なく質問してください。

ありがとう!

4

3 に答える 3

1

を使用する必要がありますSharedPreferences。これは、アプリを閉じた後でもデータを保存する方法であり、どこからでもアクセスできます。

public void savePrefrences(String key, String value)
    {
        SharedPreferences prefs = context.getSharedPreferences(context.getPackageName(), 0);
        prefs.edit().putString(key, value).commit();
    }

    public String getPrefrences(String key)
    {
        SharedPreferences prefs = context.getSharedPreferences(context.getPackageName(), 0);
        return prefs.getString(key, "");
    }

いつでもどこでも好みを保存し、いつでもどこからでも取得できます。

アプリを閉じても値は削除されません。

于 2012-10-03T17:11:30.953 に答える
0

セッション間の保存とは、アプリが一時停止されている間、または完全に閉じられていることを意味しますか?

ライフサイクルとセッション間でのデータの保存に関する優れたリソースは次のとおりです: //developer.android.com/training/basics/activity-lifecycle/index.html

于 2012-10-03T17:09:53.053 に答える