Ақпараттық технологиялар институты «Ақпараттық жүйелер және кибер қауіпсіздік» кафедрасы Зертханалық жұмыс №6



жүктеу 1.18 Mb.
Дата30.07.2022
өлшемі1.18 Mb.
#20861
Садыкжан Тумар 6лаб (копия)
РГР3 (копия), 120322ЭиОУ в 1с ИС,ВТк 18-1,5 1РК КО (копия), 11 апта. ҒЗНжЖА практ (копия)

Қазақстан республикасы білім және ғылым министрлігі
Коммерциялық емес акционерлік қоғамы
«Ғұмарбек Дәукеев атындағы Алматы энергетика және байланыс
университеті»
Ақпараттық технологиялар институты
«Ақпараттық жүйелер және кибер қауіпсіздік» кафедрасы





Зертханалық жұмыс № 6

Пәні: Android негізінде мобильді құрылғыларға арналған қосымшаларды әзірлеу


Мамандығы: «5В070300- Ақпараттық жүйелер»
Орындаған: Дүйсеш Ақмарал
Тобы: ИС(ITM)к-18-1
Қабылдаған: Алдияров М.
Алматы 2021
SQLiteOpenHelper және SimpleCursorAdapter, SQLite-тен деректерді алу
SQLite-де деректерді қосу, жою және жаңарту
1.Тақырыптағы жобамен жұмысқа енді оған стандартты CRUD логикасы (жасау, жаңарту, жою).Негізгі белсенділігі бар пішінді бұзбау үшін барлық басқа деректер әрекеттері боладыбасқа экранда орын алыңыз. Жобаға жаңа activity класын қосыңыз, оны User Activity деп атаймыз:




2. Файлдар тізімінен com.example файлын мышканың оң батырмасымен шертіп, New- UserActivity - Java Class параметрларын орындап аламыз.

3. User Activity кодын өзгертіп аламыз:
package com.example.sqliteapp;
import androidx.appcompat.app.AppCompatActivity;
import android.content.ContentValues;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class UserActivity extends AppCompatActivity {
EditText nameBox;
EditText yearBox;
Button delButton;
Button saveButton;
DatabaseHelper sqlHelper;
SQLiteDatabase db;
Cursor userCursor;
long userId=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_user);
nameBox = findViewById(R.id.name);
yearBox = findViewById(R.id.year);
delButton = findViewById(R.id.deleteButton);
saveButton = findViewById(R.id.saveButton);
sqlHelper = new DatabaseHelper(this);
db = sqlHelper.getWritableDatabase();
Bundle extras = getIntent().getExtras();
if (extras != null) {
userId = extras.getLong("id");
}
// если 0, то добавление
if (userId > 0) {
// получаем элемент по id из бд
userCursor = db.rawQuery("select * from " + DatabaseHelper.TABLE + " where " +
DatabaseHelper.COLUMN_ID + "=?", new String[]{String.valueOf(userId)});
userCursor.moveToFirst();
nameBox.setText(userCursor.getString(1));
yearBox.setText(String.valueOf(userCursor.getInt(2)));
userCursor.close();
} else {
// скрываем кнопку удаления
delButton.setVisibility(View.GONE);
}
}
public void save(View view){
ContentValues cv = new ContentValues();
cv.put(DatabaseHelper.COLUMN_NAME, nameBox.getText().toString());
cv.put(DatabaseHelper.COLUMN_YEAR, Integer.parseInt(yearBox.getText().toString()));
if (userId > 0) {
db.update(DatabaseHelper.TABLE, cv, DatabaseHelper.COLUMN_ID + "=" + userId, null);
} else {
db.insert(DatabaseHelper.TABLE, null, cv);
}
goHome();
}
public void delete(View view){
db.delete(DatabaseHelper.TABLE, "_id = ?", new String[]{String.valueOf(userId)});
goHome();
}
private void goHome(){
// закрываем подключение
db.close();
// переход к главной activity
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);
}
}
4. Файлдар тізімінен layot-New- Layot Resourse File параметрін орындап аламыз.

5. Сондай-ақ, User Activity кодын өзгертіңіз:

xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
android:id="@+id/name"
android:layout_width="0dp"
И также изменим код UserActivity:
android:layout_height="wrap_content"
android:hint="Введите имя"
app:layout_constraintBottom_toTopOf="@+id/year"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent" />
android:id="@+id/year"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:hint="Введите год рождения"
app:layout_constraintTop_toBottomOf="@+id/name"
app:layout_constraintBottom_toTopOf="@+id/saveButton"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent" />

жүктеу 1.18 Mb.

Поделитесь с Вашими друзьями:




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

    Басты бет