0

共有設定に格納されている値を使用してリストビューのスタイルを設定しようとしていますが、このコードを使用するとデフォルト値に戻ります。

    SharedPreferences pref = context.getSharedPreferences("Level", 0);
    mCounter = pref.getInt("Level", 3);

これは、設定を保存するために使用したコードです。

SharedPreferences pref = getSharedPreferences("com.komodostudios.asllessons", MODE_PRIVATE);
         pref.edit().putInt("Level", 1).commit();
4

4 に答える 4

1
getSharedPreferences(String name, int mode)

設定ファイルnameの名前はどこですか

getInt (String key, int defValue)

key実際の設定キーはどこですか

好みとキーの両方に名前を付けました"Level"か?そうでなければ、それが問題です。

これは機能するはずです:

SharedPreferences pref = getSharedPreferences("com.komodostudios.asllessons", MODE_PRIVATE);
mCounter = pref.getInt("Level", 3);
于 2013-03-25T04:57:12.087 に答える
0

設定がデフォルト設定から変更されていますか?を使用するときは、変更を保存するためSharedPreferences.Editorに呼び出すことを忘れないでください。commit()

于 2013-03-25T04:54:41.303 に答える
0
    SharedPreferences pref = getSharedPreferences("com.komodostudios.asllessons", MODE_PRIVATE);

    mCounter = pref.getInt("Level", 3);

上記のコードを実行する必要があります。

以下のコードを使用して、prefranceから値を保存および取得します。これがこれを行うための最良の方法です。

ストアデータの場合:

    pref = PreferenceManager
                    .getDefaultSharedPreferences(getApplicationContext());
    editPref = pref.edit();
    editPref.putBoolean("logedin", true);
    editPref.commit();

データの取得の場合:

pref = PreferenceManager
                        .getDefaultSharedPreferences(getApplicationContext());
editPref.getBoolean("logedin", false);
于 2013-03-25T05:00:24.613 に答える
0

値を取得する場合は、同じ共有設定名を設定する必要があります。ここのように、「レベル」設定で値を取得しますが、異なる共有設定「com.komodostudios.asllessons」を入力します。「レベル」コードのデフォルト値を取得するには、次のようになります。保存 SharedPreferences pref = getSharedPreferences("com.komodostudios.asllessons", MODE_PRIVATE); Editor editPreference=pref .edit(); editPreference.putInt("Level",2); editPreference.commit(); するには:取得するには: SharedPreferences pref = getSharedPreferences("com.komodostudios.asllessons", MODE_PRIVATE); int mCounter = pref.getInt("Level",1);

于 2013-04-08T12:06:29.840 に答える