以编程方式创建自定义DialogPreference

时间:2013-02-14 11:42:48

标签: android dialog preference

如何在代码中创建对话框首选项?

        MyDialog dialog=new MyDialog(getActivity() );
        dialog.setTitle("asd");
        dialog.setKey("key");
        dialog.getDialog().show();

这是在我的xml文件中,它在调用舞会偏好设置屏幕时工作正常

<!-- Custom Dialog -->
    <com.pak.asd.MyDialog
        android:key="key" android:title="title"
        android:dialogTitle="title"
        android:negativeButtonText="no"
        android:positiveButtonText="yes" android:dialogMessage="message" />

这是我的班级

public class MyDialog extends DialogPreference {
    private Context c;

    public MyDialog(Context c)
    {
    //is null correct ?
        super(oContext,null);       
        this.oContext = oContext;
    }

    public MyDialog(Context c, AttributeSet attrs)
    {
        super(c, attrs);        
        this.c = c;
    }

}

1 个答案:

答案 0 :(得分:0)

DialogPreference没有DialogPreference (Context context)构造函数,那么,为什么要定义MyDialog(Context c)构造函数?通常,您不需要该构造函数,只需要第二个构造函数。

我之前从未使用过DialogPreference,但您应该可以像创建自定义类一样创建自定义类。