2013-08-25 3 views
0

У меня есть два OnClick действия, модифицирует общий файл настроек:общие предпочтения не похожи

int value = counters.getInt("wcounter", 0); 
wcounter = value; 
wcounter++; 
Editor editor = counters.edit(); 
editor.putInt("wcounter", wcounter); 
editor.commit(); 

и

int value = counters.getInt("wcounter", 0); 
wcounter = value; 
wcounter--; 
Editor editor = counters.edit(); 
editor.putInt("wcounter", wcounter); 
editor.commit(); 

но когда первый из них повторно выполняется он принимает это старое значение.

+0

Не уверен, но вместо того, чтобы использовать 'редактор .commit(); ', попробуйте использовать [editor.apply();] (http://developer.android.com/reference/android/content/SharedPreferences.Editor.html#apply%28%29). См. Http://stackoverflow.com/questions/10186215/sharedpreferences-value-is-not-updated –

+0

да, но для этого требуется уровень APU не менее 9, пока я пытаюсь работать с 7 ... – Lou

+0

в порядке. Но просто любопытно, что это сработало или нет? –

ответ

0

Ну мой плохой, я имел двойную функцию, которая делает то же самое, за исключением того, второй не писал его в файл ... Спасибо всем за вашу помощь