3

始めたばかりです。

エミュレーターでプロジェクトを実行するたびに、単純なカウンターをインクリメントしようとしています。

integerタイプitemを追加するstrings.xmlと役立つと思いましたが、それは最終的なものであり、変更できません。

基本的に、アプリの最初の基本画面に表示するだけです。

Started: Nここで、N は、Eclipse からプロジェクトを起動した N 回目です。

アプリケーションの起動と終了の間で永続的なカウンターを作成するにはどうすればよいですか?

とった:

    SharedPreferences pref = getPreferences(MODE_PRIVATE);
    int tempN=pref.getInt("N", 0);
    tempN++;
    SharedPreferences.Editor editor = pref.edit();
    editor.putInt("N",tempN);

    editor.commit();

    msgBox.setText("Started:"+tempN);

まだ理解していないことの 1 つは、 を呼び出すpref.getInt("N",0)と、キーと値のペアが<N,0>自動的に作成されるということです。

4

2 に答える 2

5

そのための共有設定を使用できます。共有設定に整数を保存し、いつでもその値を取得できます。

これを試して。

SharedPreferences prefs = getSharedPreferences("Share", Context.MODE_PRIVATE );
Editor editor = prefs.edit();
editor.putInt("Value", 1 );
editor.commit();

価値を得るために

prefs.getInt("Value",0);
于 2012-12-10T07:04:19.660 に答える
4

メイン アクティビティ onCreate() で:

SharedPreferences pref = this.getSharedPreferences();
int count = pref.getInt("your key", 0) //0 is default value.
count++;

SharedPreferences.Editor edit = pref.edit();
edit.putInt("your key", count);
edit.commit();
// display current count
于 2012-12-10T07:13:44.853 に答える