Вы можете подумать, что это дублированный вопрос, но я поднял почти каждый существующий ответ, и я все еще не понял его. Вот мой вопрос:Android YesNoDialogPreference
- Я хочу, чтобы создать по умолчанию
YesNoDialogPreference
путем расширенияDialogPreference
класса - Создание предпочтения с помощью
YesNoDialogPreference
в prefs.xml - В MainActivity я хочу установить onClickListener для Да и Без вариантов
Я попытался сделать это с помощью AlertDialog.Builder
, но это не сработало, я никогда также пытался использовать com.android.internal.preference.YesNoPreference
и он сделал работу причину ошибки R.attr Can кто-нибудь, пожалуйста, дайте мне полный ответ ... ПОЖАЛУЙСТА !!, я боролся с этим уже несколько недель.
Вот мой код: YesNoDialogPreference.java
import android.content.Context;
import android.preference.DialogPreference;
import android.util.AttributeSet;
public class YesNoDialogPreference extends DialogPreference {
public YesNoDialogPreference(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onDialogClosed(boolean positiveResult) {
super.onDialogClosed(positiveResult);
persistBoolean(positiveResult);
}
}
Предпочтение от prefs.xml
<com.me.myapp.YesNoDialogPreference
android:key="KEY"
android:dialogMessage="You sure ?"
android:title="Do something"
android:summary="will do something"
/>
Я не знаю, как связать их в MainActivity.
Обновленных мой question..please помощь – Bisho
Любой ошибки повреждена? Попробуйте определить оба конструктора: public YesNoDialogPreference (контекст контекста, AttributeSet attrs) { super (context, attrs); } public YesNoDialogPreference (контекст контекста, AttributeSet attrs, int defStyle) { super (context, attrs, defStyle); } – Govtart
Сделано ... Это создаст DiaolgPreference ok..Но я хочу сделать что-то вроде dialog.setPoasativeButton (...... и т. Д.); в моей MainActivity ... точно так же, как AlertDialog – Bisho