3

Preference 以外のアクティビティで ListPreference ダイアログを表示したいと考えています。

ダイアログを作成するコードは次のとおりです

// this is my current activity
ListPreference listPreference = new ListPreference(this);   
listPreference.setDialogIcon(R.drawable.auto_download);
listPreference.setTitle(R.string.autoDownloadTitle);
listPreference.setEntries(R.array.autoDownloadEntries);
listPreference.setEntryValues(R.array.autoDownloadValues);
listPreference.setNegativeButtonText(R.string.cancel);
Dialog dialog = listPreference.getDialog();

私の問題は、ダイアログが常に null であるということです...何が欠けていましたか?

4

1 に答える 1

1

この種のことはできません。 にある必要PreferencePreferenceScreenあり、アクティビティを拡張する必要がありますPreferenceActivity

doのように選択肢のリストを表示するダイアログを実装したいと思いますListPreferenceAlertDialogリスト ビュー (ArrayAdapter に基づく) で使用することをお勧めします。

例またはAlertDialog.Builderドキュメントでこれを確認してください。

于 2015-03-25T11:18:33.567 に答える