3

我想在非首选项活动中显示 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();

我的问题是对话框总是空的......我错过了什么?

4

1 回答 1

1

你不能做这种事情,Preference应该在PreferenceScreen并且活动必须扩展PreferenceActivity

我想你想实现一个对话框来显示选项列表,比如ListPreferencedo。我建议使用AlertDialog列表视图(基于 ArrayAdapter)。

检查示例或AlertDialog.Builder文档。

于 2015-03-25T11:18:33.567 回答