Форум программистов, компьютерный форум CyberForum.ru

Запись лучшего счета - Android

Восстановить пароль Регистрация
 
Pachan
0 / 0 / 0
Регистрация: 04.12.2015
Сообщений: 8
Завершенные тесты: 1
06.12.2015, 17:19     Запись лучшего счета #1
Здравствуйте, форумчане.

Помогите понять, что я делаю не так. Хочу сделать запись лучшего счёта. Но когда закрываю игру, данные не сохраняются.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
static SharedPreferences sharPre;
    static int score2 = 0;
    // Game.iscore - ЭТО int
 
    @Override
    protected final void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.lose);
 
 
        sharPre = getSharedPreferences(APP_PREFERENCES, Context.MODE_PRIVATE);
 
        score2 = Integer.parseInt(sharPre.getString(APP_PREFERENCES_NAME, ""));
 
 
        if (Game.iscore > score2) {
            score2 = Game.iscore;
 
            SharedPreferences.Editor editor = sharPre.edit();
            editor.putString(APP_PREFERENCES_NAME, String.valueOf(Game.iscore));
            editor.apply();
        }
        else {
            score2 = Integer.parseInt(sharPre.getString(APP_PREFERENCES_NAME,""));
        }
    }
 
    @Override
    protected void onPause(){
        super.onPause();
            SharedPreferences.Editor editor = sharPre.edit();
            editor.putString(APP_PREFERENCES_NAME, String.valueOf(score2));
            editor.apply();
        }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2015, 17:19     Запись лучшего счета
Посмотрите здесь:

не удаляется запись с базы Android
Запись файла Android
Обратная польская запись Android
Android Запись в массив
Android Запись видео Android
Android Запись разговоров
Android Addplus - моя первая математическая игра на скорость счета
Запись в файл по таймеру Android
Запись Файла Android
Android Запись массива в TextView
Запись в файл из IntentService Android
Запись звука unity Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bastrakov
91 / 91 / 14
Регистрация: 10.10.2015
Сообщений: 307
Записей в блоге: 1
06.12.2015, 18:27     Запись лучшего счета #2
по-моему, после 33-й строки не хватает
Java
1
editor.commit();
Spelcrawler
521 / 491 / 110
Регистрация: 12.03.2014
Сообщений: 1,641
Завершенные тесты: 1
06.12.2015, 18:56     Запись лучшего счета #3
bastrakov,
Цитата Сообщение от Pachan Посмотреть сообщение
Java
1
editor.apply();
же есть
Pachan
0 / 0 / 0
Регистрация: 04.12.2015
Сообщений: 8
Завершенные тесты: 1
06.12.2015, 19:45  [ТС]     Запись лучшего счета #4
Проблема та же


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
static SharedPreferences sharPre;
static int score2 = 0;
 
@Override
protected final void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.lose);
 
 
    sharPre = getSharedPreferences(APP_PREFERENCES, Context.MODE_PRIVATE);
 
    score2 = Integer.parseInt(sharPre.getString(APP_PREFERENCES_NAME, ""));
 
 
    if (Game.iscore > score2) {
        score2 = Game.iscore;
 
        SharedPreferences.Editor editor = sharPre.edit();
        editor.putInt(APP_PREFERENCES_NAME, score2);
        editor.commit();
    }
    else {
        if(sharPre.contains(APP_PREFERENCES_NAME)) {
            score2 = sharPre.getInt(APP_PREFERENCES_NAME, score2);
        }
        else{
            score2 =0;
        }
    }
 
@Override
protected void onStop(){
    super.onStop();
        SharedPreferences.Editor editor = sharPre.edit();
        editor.putInt(APP_PREFERENCES_NAME,score2);
        editor.commit();
    }
Добавлено через 17 минут
Измени коммент на "Изменил код, но теперь вылетает при заходе в окно" Ошибка указывает на строчку score2 = sharPre.getInt(APP_PREFERENCES_NAME, score2);
MrOnlineCoder
Всегда онлайн
 Аватар для MrOnlineCoder
259 / 222 / 13
Регистрация: 07.04.2013
Сообщений: 1,264
06.12.2015, 22:13     Запись лучшего счета #5
Pachan, getInt принимает два значения: ключ и значение по-умолчанию. Вы вроде передаете не ключ, а название SharedPreferences. И что говорит LogCat?
Yandex
Объявления
06.12.2015, 22:13     Запись лучшего счета
Ответ Создать тему

Метки
android, game, gamedevelopment, java androd
Опции темы

Текущее время: 21:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru