0

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

        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;
    }

}
4

1 回答 1

0

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

我以前从未使用DialogPreference过,但您应该能够以与基础类相同的方式创建自定义类。

于 2013-02-14T12:17:46.367 回答