自定义DialogPreference / ListPreference

时间:2011-01-18 23:31:34

标签: android

在我的首选项中,我有一个ListPreference打开DialogPreference。现在我想创建一个没有取消按钮和标题类别的简单对话框。我只想要选项列表,我也希望自定义。我已经查看了源代码,我有点困惑,因为我是否必须编写自己的对话框首选项才能删除标题和取消按钮?或者我可以扩展DialogPreference来创建所有自定义?还有一些widgetLayout / dialogLayout属性,但我没有看到如何从那里删除标题/取消按钮的选项。或者我应该扩展ListPreference?任何建议都会非常感激,因为我的想法已经不多了。 dialog

1 个答案:

答案 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);
}

}

我只需要传递空值,它就像一个魅力。