14

ListPreferenceで を作成するにはどうすればよいcheckboxですか? の使い方は知っていますListPreferenceが、「繰り返し」設定のアラームアプリケーションのように複数選択が必要です。

このスクリーンショットのように:

チェックボックス

4

4 に答える 4

21

API 11 以降、 MultiSelectListPreference を使用できます

String[] selections = {"selection1","Selection2"};
Set<String> selectionSet = new HashSet<String>();
selectionSet.addAll(Arrays.asList(selections));

MultiSelectListPreference multiSelectPref = new MultiSelectListPreference(this);
        multiSelectPref.setKey("multi_pref");
        multiSelectPref.setTitle("Multi Select List  Preference");
        multiSelectPref.setEntries(selections);
        multiSelectPref.setEntryValues(selections);
        multiSelectPref.setDefaultValue(selectionSet);
        getPreferenceScreen().addPreference(multiSelectPref);
于 2013-02-27T22:36:23.443 に答える
1

そのAFAIKには組み込みの設定はありません。ListPreference単一選択のみです。

Preferenceただし、 を拡張することにより、独自のカスタム クラスを作成できますDialogPreference

于 2010-11-03T08:25:15.203 に答える