在我的首选项中,我有一个ListPreference打开DialogPreference。现在我想创建一个没有取消按钮和标题类别的简单对话框。我只想要选项列表,我也希望自定义。我已经查看了源代码,我有点困惑,因为我是否必须编写自己的对话框首选项才能删除标题和取消按钮?或者我可以扩展DialogPreference来创建所有自定义?还有一些widgetLayout / dialogLayout属性,但我没有看到如何从那里删除标题/取消按钮的选项。或者我应该扩展ListPreference?任何建议都会非常感激,因为我的想法已经不多了。 dialog
答案 0 :(得分:11)
我设法用标题和取消按钮解决了我的问题。这是解决方案:
public class PreferenceDialog extends ListPreference {
public PreferenceDialog(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onPrepareDialogBuilder(AlertDialog.Builder builder) {
super.onPrepareDialogBuilder(builder); //To change body of overridden methods use File | Settings | File Templates.
builder.setNegativeButton(null,null);
builder.setTitle(null);
}
}
我只需要传递空值,它就像一个魅力。