88
Данный лог свидетельствует о том, что была корректно создана база
данных, таблица и запись в таблице, а также корректно составлен запрос на
извлечение нужных данных.
Теперь необходимо добавить в приложение
работу с базой данных
через интерфейсные элементы. Интерфейс нашего приложения пустой, этим
надо воспользоваться. Например, можно добавить поле EditText и кнопку
Button для добавления записи в таблицу, а также
ListView и кнопку Button
для отображения всех данных в таблице. Можно также добавить кнопки
для
редактирования и удаления записей из БД – таким образом, мы охватим все
наиболее используемые команды языка SQL: SELECT, INSERT, UPDATE,
DELETE. Пример интерфейса показан на рисунке 54.
Сформулируем логику приложения. Как показано на рисунке 54, мы
хотим, чтобы в приложении можно было добавлять запись в таблицу базы
данных с помощью кнопки Add и поля EditText, чтобы можно было
просматривать список
всех записей в этой таблице, а также - чтобы можно
было редактировать запись в таблице и удалять запись. Допустим, что
редактировать запись мы будем с помощью диалогового окна, а для
отдельной записи в списке ListView предусмотрим элементы TextView и 2
Button для отображения записи и редактирования + удаления записи из
таблицы. Таким образом, у нас будет кастомный список ListView и
кастомный диалог AlertDialog в приложении.
Первое,
что нужно сделать, это – нарисовать соответствующий
интерфейс для элемента списка и диалога. Создадим в папке Layout 2 файла:
list_item.xml и dialog.xml. Файл dialog.xml будет содержать только один
элемент – EditText для ввода нового значения записи таблицы базы данных,
больше ничего не нужно. Его можно расположить по центру экрана с
помощью ConstraintLayout. Пример расположения элементов в list_item.xml
с помощью того же ConstraintLayout приведён на рисунке 55.
89
Рисунок 54 – Пример интерфейса
для
приложения с БД
Рисунок 55 – Пример расположения
элементов в list_item.xml
Далее в MainActivity создадим некоторые переменные, которые нам
понадобятся, и напишем код для метода onCreate, в
котором мы будем
загружать данные из БД при загрузке приложения и добавлять новую запись
в БД:
public class
MainActivity
extends
ListActivity
{
Integer
i
;
String
[]
from
;
90
int
[]
to
;
static
ListView
listView
;
@Override
protected void
onCreate
(
Bundle
savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(
R
.
layout
.
activity_main
);
from
=
new
String[]{
"Name"
};
to
=
new int
[] {
R
.
id
.
textView
};
Button btnadd
= findViewById(
R
.
id
.
buttonAdd
);
final
EditText editadd
=
findViewById(
R
.
id
.
editTextAddingARecord
);
SQLiteDatabase db
=
openOrCreateDatabase(
"DBName"
,
Достарыңызбен бөлісу: