Учебное пособие по выполнению практических заданий по курсу "Разработка облачных и мобильных приложений на платформе Google Android"


"ME" , cursor.getString(cursor.getColumnIndex( "Name"



Pdf көрінісі
бет33/35
Дата12.10.2023
өлшемі4.1 Mb.
#480634
түріУчебное пособие
1   ...   27   28   29   30   31   32   33   34   35
AndroidStudioMeth (1)

"ME"
, cursor.getString(cursor.getColumnIndex(
"Name"
))); 
После этого запустите приложение и в Android Studio на нижней 
панели перейдите в Logcat. Далее в поисковой строке данного раздела нужно 
написать «ME» и нажать Enter, после чего по заданному фильтру найдётся 
нужный нам лог: 
02-12 10:54:36.838 1523-1523/com.example.me.a15thdb D/ME: some 
text 


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"
,


Достарыңызбен бөлісу:
1   ...   27   28   29   30   31   32   33   34   35




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет