我想在非偏好活动中显示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();
我的问题是对话框总是空的... 我错过了什么?
答案 0 :(得分:0)
您无法执行此类操作,Preference
应位于PreferenceScreen
且活动必须延伸PreferenceActivity
。
我认为你想要实现一个对话框,显示像ListPreference
这样的选择列表。我建议将AlertDialog
与列表视图一起使用(基于ArrayAdapter)。
检查this示例或AlertDialog.Builder文档。