我想顯示一個彈出窗口,如果用戶點擊不再顯示,我想不再顯示它。但是,dont show again
按鈕不起作用。我使用的共享偏好:只顯示一次?
if (dialogPrefs.getBoolean("Show", true) == true) {
new AlertDialog.Builder(this)
.setTitle("Blah")
.setMessage("Blah blah blah ")
.setNegativeButton("Not now", null)
.setNeutralButton("Don't show again", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialogEditor = dialogPrefs.edit();
dialogEditor.putBoolean("Show", false);
dialogEditor.commit();
}
})
.setPositiveButton("Enable", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
enable();
}
}).show();
我的喜好和編輯聲明在開頭這樣:
SharedPreferences dialogPrefs;
SharedPreferences.Editor dialogEditor;
共享首選項在onCreate()
初始化。
請讓我知道問題可能是什麼。
謝謝,
Ruchir
請顯示你如何在onCreate方法中初始化dialogPrefs和dialogEditor,或者發佈完整代碼 – appersiano