86
edit1
= findViewById(R.id.
editText
);
SharedPreferences save = getSharedPreferences(
"SAVE"
,
0
);
edit1
.setText(save.getString(
"text"
,
""
));
Текст мы будем сохранять по закрытию приложения,
поэтому создадим
с помощью конструктора метод onStop и добавим туда следующее:
SharedPreferences save = getSharedPreferences(
"SAVE"
,
0
);
SharedPreferences.Editor editor = save.edit();
//создаём
редактор shared preferences
editor.putString(
"text"
,
edit1
.getText().toString());
//сохраняем
текст из edit1
editor.commit();
//применение редактирования shared preferences
Проверим работу приложения – запускаем, набираем текст, выходим из
приложения,
затем запускаем снова и видим, что текст сохранился.
Теперь рассмотрим работу приложения с базой данных. Для этого
понадобятся базовые знания SQL.
Перейдите в файл MainActivity.java и в методе onCreate создайте базу
данных с названием «DBName»:
SQLiteDatabase db = openOrCreateDatabase(
"DBname"
,
MODE_PRIVATE
,
null
);
Далее в базе данных нужно создать таблицу:
db
.execSQL(
"CREATE TABLE IF NOT EXISTS MyTable5 (_id
INTEGER
PRIMARY KEY AUTOINCREMENT, Name VARCHAR);"
);
И теперь необходимо заполнить созданную таблицу:
db
.execSQL(
"INSERT INTO MyTable5 VALUES ('1','some text');"
);
87
После работы с базой данных её обязательно необходимо закрыть:
db.close();
Запустите
приложение, и если не возникло никаких ошибок,
значит
создалась база данных, затем в ней создалась таблица и в таблице создалась
запись.
Так как не было создано никакого взаимодействия с интерфейсом, то
для проверки содержимого базы данных
необходимо закомментировать
последнюю строку кода, отвечающую за заполнение базы данных (создание
первой записи). Далее перед кодом закрытия базы данных необходимо
создать указатель:
Cursor cursor
=
db
.rawQuery(
"SELECT * FROM Mytable5"
,
null
);
И передвинуть его на первую запись:
cursor.moveToFirst();
Теперь нужно вывести в лог поле Name из первой записи:
Log.
d(
Достарыңызбен бөлісу: