Android-эквивалент NSUserDefaults в iOS - PullRequest
98 голосов
/ 27 августа 2010

Я хотел бы сохранить некоторые простые данные. На iPhone я могу сделать это с NSUserDefaults в Objective-C.

Какая команда похожа здесь в Android?

Я просто сохраняю несколько переменных для повторного использования до тех пор, пока приложение установлено. Я не хочу использовать сложную базу данных просто для этого.

1 Ответ

202 голосов
/ 27 августа 2010

Это самое простое решение, которое я нашел:

//--Init
int myvar = 12;


//--SAVE Data
SharedPreferences preferences = context.getSharedPreferences("MyPreferences", Context.MODE_PRIVATE);  
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("var1", myvar);
editor.commit();


//--READ data       
myvar = preferences.getInt("var1", 0);  

Где 'context' - текущий контекст (например, в подклассе действия может быть this ).

...