Cara Membuat Aplikasi CRUD Dengan Android Studio (Java) Part 2 - Create Data

Cara Membuat Aplikasi CRUD Dengan Android Studio (Java) Part 1 - Persiapan

Pada kesempatan kali ini saya akan melanjutkan tutorial tentang cara membuat aplikasi CRUD dengan Android Studio (Java). Di-part 2 ini saya akan memberikan cara create data di aplikasi CRUD.

Tahap Pembuatan

  • Untuk langkah pertamanya silakan dibuka project yang sudah dibuat pada part1.
  • Setelah itu silakan tambahkan method berikut di dalam class "DBDataSource" yang berada di package controller.
  • public void createData(String bookName, String bookAuthor) {
        ContentValues values = new ContentValues();
        values.put(DBHelper.columnName, bookName);
        values.put(DBHelper.columnAuthor, bookAuthor);
    
        long insertId = database.insert(DBHelper.tableName, null, values);
    
        cursor = database.query(DBHelper.tableName, allColumns, DBHelper.columnId + "=" +
            insertId, null, null, null, null
        );
        cursor.moveToFirst();
        cursor.close();
    }

  • Kemudian buat package create di dalam package view.
  • Setelah itu buat class "CreateData" di dalam package create, dengan isian berikut.
  • package com.herdaynote.simplecrud.view.create;
    
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View.OnClickListener;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.Toast;
    import com.herdaynote.simplecrud.R;
    import com.herdaynote.simplecrud.controller.DBDataSource;
    
    public class CreateData extends Activity implements OnClickListener {
        private EditText edtBookName, edtBookAuthor;
        private Button btnCreate;
        private DBDataSource dataSource;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.create_data);
    
            edtBookName = findViewById(R.id.edtBookName);
            edtBookAuthor = findViewById(R.id.edtBookAuthor);
    
            btnCreate = findViewById(R.id.btnCreate);
            btnCreate.setOnClickListener(this);
    
            dataSource = new DBDataSource(this);
            dataSource.open();
        }
    
        @Override
        protected void onResume() {
            super.onResume();
            this.onCreate(null);
        }
    
        public void onClick(View v) {
            try {
                String bookName = edtBookName.getText().toString();
                String bookAuthor = edtBookAuthor.getText().toString();
    
                if (v.getId() == R.id.btnCreate) {
                    dataSource.createData(bookName, bookAuthor);
    
                    Toast.makeText(this, "Data saved!", Toast.LENGTH_SHORT).show();
    
                    Intent intent = new Intent();
                    setResult(RESULT_OK, intent);
                    this.recreate();
                }
            } catch (Exception e) {
                Toast.makeText(this, "Please fill in the data!", Toast.LENGTH_SHORT).show();
            }
        }
    }
    

  • Kemudian buat layout baru "create_data.xml"
  • Cara Membuat Aplikasi CRUD Dengan Android Studio (Java) Part 2

    Dan beri isian berikut.

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        xmlns:tools="http://schemas.android.com/tools"
        tools:context=".view.create.CreateData">
    
        <TextView
            android:id="@+id/title_app"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal"
            android:text="@string/createText"
            android:textSize="42sp"
            android:layout_marginTop="20dp"
            android:layout_marginBottom="15dp"/>
        <EditText
            android:id="@+id/edtBookName"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/title_app"
            android:hint="@string/book_name"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="20dp"
            android:textSize="20sp"
            android:layout_marginBottom="10dp"
            android:inputType="text"
            android:importantForAutofill="no" />
        <EditText
            android:id="@+id/edtBookAuthor"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/edtBookName"
            android:hint="@string/book_author"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="20dp"
            android:textSize="20sp"
            android:layout_marginBottom="10dp"
            android:inputType="text"
            android:importantForAutofill="no" />
        <Button
            android:id="@+id/btnCreate"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/edtBookAuthor"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="20dp"
            android:text="@string/createText"
            android:textSize="20sp"
            android:padding="10dp"/>
    
    </RelativeLayout>

  • Setelah itu ubah tag comment "// start create activity" yang ada di dalam class "MainActivity" yang berada di package view, dengan isian berikut.
  • Intent i1 = new Intent(this, CreateData.class);
    startActivity(i1);

  • Lalu tambahkan kode berikut di dalam tag "application" yang berada di "AndroidManifest.xml".
  • <activity android:name=".view.create.CreateData"/>

Tutorial Video

Source Code : Github

4or Education

4or Education hadir sebagai blog edukasi yang menemanimu menjelajahi samudra ilmu pengetahuan dan teknologi. Di sini, kamu akan menemukan berbagai artikel menarik dan informatif seputar : Pengetahuan, Pendidikan, Teknologi, dan Lain-lain.

Posting Komentar

Lebih baru Lebih lama