Sharedpreferences - вылетает при запуске - PullRequest
2 голосов
/ 22 июля 2011

Я пытаюсь написать действие, которое сможет записывать и читать данные общих настроек.

Я запускаю SharedPreferences в начале

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);

Затем эта функция записывает intв SP и вызовите другую функцию.

public void SetHue(int i)
{
    SharedPreferences.Editor editor = preferences.edit();
    editor.putInt("storedInt", i); // value to store
    editor.commit();
    ApplyHue();
}

эта другая функция должна прочитать это int из SP ...

    public void ApplyHue()
    {   
    int hueInt = preferences.getInt("storedInt", 0);
    /// adjust background image hue according to hueInt.
    }

Я не могу просто передать это int из одной функции в другую, потому что мне нужны другие действия, чтобы иметь возможность запускать функцию ApplyHue (), которая должна использовать hueInt из памяти.

Как вы думаете, что может вызвать его сбой?

Спасибо!

1 Ответ

5 голосов
/ 22 июля 2011

Я думаю, что вы написали эту строку в классе перед вашим методом onCreate.

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);

Decalare SharedPreferences preferences; в классе, а затем в onCreate

preferences = PreferenceManager.getDefaultSharedPreferences(this);

Надеюсь, ваша проблема будет решена

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...