您可能认为这是一个重复的问题,但我查找了几乎所有现有的答案,但我仍然没有得到正确的答案。这是我的问题:
YesNoDialogPreference
我想通过扩展DialogPreference
类来创建默认值YesNoDialogPreference
在 prefs.xml 中使用创建首选项- 在 MainActivity 我想为是和否选项设置一个 onClickListener
我试过这样做,AlertDialog.Builder
但它没有用,我也尝试过使用com.android.internal.preference.YesNoPreference
,它确实工作导致 R.attr 错误有人可以给我一个完整的答案......请!!,我一直在努力这几个星期了。
这是我的代码: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 中链接它们。