Как сохранить логическое значение в SharedPreferences и использовать его в Android

Я хочу проверить значение с помощью boolean, когда likeState равно true, показать мне true toast, а когда likeState равно false, показать мне false toast.
в моем приложении каждый пользователь может один раз нажать на кнопку "Нравится". при нажатии на кнопку likeState принимает значение true и сохраняет истинное состояние для всех.

Я пишу ниже коды, но у меня не работает и не сохраняется состояние!

private SharedPreferences.Editor stateEditor;
private boolean likeState = false, reportState;
private String stateLike_TAG = "LIKE_STATE";

statePrefs = getSharedPreferences(stateLike_TAG, MODE_PRIVATE);
stateEditor = statePrefs.edit();
// set Preferences
likeState = statePrefs.getBoolean(stateLike_TAG, false);

if (!likeState) {
    TastyToast.makeText(context, "Like, Thnx", TastyToast.LENGTH_LONG, TastyToast.ERROR);
    stateEditor.putBoolean("liked", true);
}

Я хочу использовать sharedPreferences для сохранения состояний, как мне это сделать?


person Community    schedule 31.10.2016    source источник
comment
Кажется, вы не звоните commit()   -  person codeMagic    schedule 31.10.2016
comment
я добавил commit() но больше не работает   -  person    schedule 31.10.2016
comment
@codeMagic, можешь прислать мне код? я любитель. пожалуйста, мой братан   -  person    schedule 31.10.2016
comment
@codeMagic, больше не работай, почему? :(   -  person    schedule 31.10.2016
comment
Я не знаю, не видя, какой код у вас сейчас. Выполняли ли вы какие-либо отладки, такие как точки останова или журналы, чтобы убедиться, куда идет код? Есть ли ошибка? Что происходит/не происходит?   -  person codeMagic    schedule 31.10.2016