如何创建ListPreference对话框以显示在非首选项活动中

时间:2012-08-25 10:41:37

标签: android android-activity dialog listpreference

我想在非偏好活动中显示ListPreference对话框。

这是我创建Dialog

的代码
// 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();

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

1 个答案:

答案 0 :(得分:0)

您无法执行此类操作,Preference应位于PreferenceScreen且活动必须延伸PreferenceActivity

我认为你想要实现一个对话框,显示像ListPreference这样的选择列表。我建议将AlertDialog与列表视图一起使用(基于ArrayAdapter)。

检查this示例或AlertDialog.Builder文档。