0

重複の可能性:
アプリの終了後に値を保持する変数

私はAndroidとJavaに比較的慣れていないので、これがばかげた質問であれば申し訳ありません. ユーザーが写真を撮って保存できるAndroidアプリケーションがあります。写真を添付 0、添付 1 などとして保存しています。

添付ファイル番号を決定するために整数を使用しています。この整数は、添付ファイルが作成されるたびに増加します。写真は適切な名前で適切に保存されていますが、アプリケーションを閉じると整数の値が 0 にリセットされ、既に保存されている添付ファイルが上書きされます。アプリケーションを閉じたり開いたりするときに整数がリセットされないようにするにはどうすればよいですか? ありがとう !

4

1 に答える 1

8

を使用SharedPreferencesして値を保存し、intで再読み込みしonCreateます。

ここに学習用の優れたコードがあります。次の疑似コードを紹介します。

onCreate:
    prefs = <load shared preferences>;
    yourInt = prefs.getInt("name of your int", 0);
    // do whatever with yourInt

onPause: // maybe not onPause, maybe you want to save each time it changes?
    prefs = <load shared preferences>;
    editor = prefs.edit();
    editor.putInt("name of your int", yourInt);
    editor.commit();

そして、それはそれを行う必要があります! それが の基本的な概念でありSharedPreferences、そのことから、上記のチュートリアルを目的に合わせて問題なく適用できると思います。

于 2012-07-30T03:47:13.253 に答える