Preferences - аналог ini в windows.
Данные записываются в виде пары значений ключ-значение
final String SAVED_TEXT = "saved_text";
...
void saveText() {
sPref = getPreferences(MODE_PRIVATE);
Editor ed = sPref.edit();
ed.putString(SAVED_TEXT, etText.getText().toString()); // запись знаения
ed.commit(); // записать файл
Toast.makeText(this, "Text saved", Toast.LENGTH_SHORT).show(); // вывод сообщения
}
void loadText() {
sPref = getPreferences(MODE_PRIVATE);
String savedText = sPref.getString(SAVED_TEXT, ""); // прочитать значение
etText.setText(savedText); // вывести в текстовое поле
Toast.makeText(this, "Text loaded", Toast.LENGTH_SHORT).show();// вывод сообщения
}
Чтобы автоматически записывалось и считывалось значение можно добавить вызов методов в методах событий:
@Override
public void onCreate(Bundle savedInstanceState) {
...
loadText();
}
@Override
protected void onDestroy() {
super.onDestroy();
saveText();
}
|