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();
}
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();
}
}
}
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>
Intent i1 = new Intent(this, CreateData.class); startActivity(i1);
<activity android:name=".view.create.CreateData"/>
Tutorial Video
Source Code : Github
Tags:
tutorial

