1

Eclipse のウィザードを使用して、新しい設定アクティビティを作成しました。ユーザーの選択を反映した値にアクセスする方法を知りたいです。特に、チェックボックスオプション。

生成されたコードは次のとおりです。

/src/com/example/myapp/SettingsActivity.java:

@Override
protected void onPostCreate(Bundle savedInstanceState) {
    super.onPostCreate(savedInstanceState);
    setupSimplePreferencesScreen();
}
private void setupSimplePreferencesScreen() {
    addPreferencesFromResource(R.xml.pref_general);
    //...
}

res/xml/pref_general.xml:

<CheckBoxPreference
    android:defaultValue="true"
    android:key="example_checkbox"
    android:summary="@string/pref_description_social_recommendations"
    android:title="@string/pref_title_social_recommendations" />

ウィザードは非常に大きな例を作成するため、関連するすべてのコードをコピー/貼り付けしたかどうかはわかりませんが、かなり長い時間を費やしており、これがそれに関するものであると確信しています (文字列 xml 以外にファイル)。

別のアクティビティからチェックボックスの値にアクセスするにはどうすればよいですか? SharedPreferences オブジェクトを使用する必要があると思いますが、コード内に定数が見つからないため、データにアクセスするために使用するキーがわかりません。ありがとう

4

1 に答える 1

3
PreferenceManager.getDefaultSharedPreferences(context).
getBoolean(example_checkbox, defaultValue);

使用するキーは、android:keyフィールドで指定したものです

于 2014-08-22T09:37:32.800 に答える