0

プリファレンスを使用したいのですが、xml では使用したくありません。これを使用してxmlを見つけました:

this.addPreferencesFromResource(R.xml.settings);

そして、これは私の .xml です:

<PreferenceCategory android:title="name">
        <ListPreference android:key="name" android:title="Find name" android:summary="Select your name"
        android:defaultValue="2" android:entries="@array/name" android:entryValues="@array/nameValues"/>
</PreferenceCategory>

これはうまくいきます!しかし、xml ファイルを使用せずにアクティビティ .java で設定を宣言するにはどうすればよいでしょうか? たぶん、誰かが私の短いコードの短いサンプル コードをくれます。

ありがとう。

4

2 に答える 2

1

あなたはただできる

private SharedPreferences preferences;
     preferences = PreferenceManager.getDefaultSharedPreferences(this);
     Boolean mypref = preferences.getBoolean("mypref_whatever", true);   

設定を書く必要がある場合は、エディターを使用するだけです

    SharedPreferences.Editor editor = preferences.edit();
    editor.putBoolean("mypref_whatever", false);
    editor.commit();

この方法では、xml はまったく必要ありません。それはあなたが探しているものですか?

A.

于 2011-06-16T13:20:05.023 に答える
1

ここでこれを行う方法を説明しまし た。 これは、プログラムで PreferenceScreen を作成し、それに ListPreference をバインドすることによって行われます。これは、現在の PreferenceFragment または Preference アクティビティに追加されます。

于 2013-11-07T19:09:15.747 に答える