Как создать диалог в коде?Создать пользовательский диалог DialogPreference программно
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;
}
}
Я вижу, что конструктор добавлен теперь для API21, но он будет генерировать исключение, если мы будем называть 'super (c, null)' в более старых платформах. Что случилось с тобой. – Samuel