如何在代码中创建对话框首选项?
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;
}
}
答案 0 :(得分:0)
DialogPreference
没有DialogPreference (Context context)
构造函数,那么,为什么要定义MyDialog(Context c)
构造函数?通常,您不需要该构造函数,只需要第二个构造函数。
我之前从未使用过DialogPreference
,但您应该可以像创建自定义类一样创建自定义类。