0% menganggap dokumen ini bermanfaat (0 suara)
4 tayangan5 halaman

Pemrograman Mobile-2 P15

Diunggah oleh

Faisal Taufik
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
4 tayangan5 halaman

Pemrograman Mobile-2 P15

Diunggah oleh

Faisal Taufik
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 5

PERTEMUAN – 15

APLIKASI DATABASE LANJUTAN (UBAH DATA & HAPUS DATA)

Pada sesi ini kita akan melanjutkan project aplikasi database sebelumnya dengan
pembahasan cara membuat fungsi untuk merubah data dan menghapus data.

1. Desain Layout

 Tambahkan 1 file (ubah.xml) untuk halaman ubah data, lalu desain tampilan halaman
ubah data seperti gambar berikut.

EditText1

EditText2

Button1

Button2

Gambar 1. Desain Halaman Ubah Data

Component Property Value


EditText1 Id @+id/edtID
EditText2 Id @+id/edtPassword
Id @+id/btnSave
Button1 Text Save
Width 160dp
Id @+id/btnCancel
Button2 Text Cancel
Width 160dp

1
2. Tambah Activity Baru (UbahActivity.java)

 Buka folder “src”  “package”  kemudian


tambahkan 1 buah “Class” ke dalam package. Dengan
cara, klik kanan pada package  New  Class. Pada
kolom “Name” beri nama Class yang akan
ditambahkan dengan nama “UbahActivity”.

 Pada Class “UbahActivity.java” kita tambahkan


beberapa kode menjadi seperti berikut:

package com.db;

import android.app.Activity;
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;
import android.widget.Toast;

public class UbahActivity extends Activity {

protected Cursor cursor;


DataHelper dbHelper;
Button btnSave, btnCancel;
EditText edtUserId, edtPassword;

@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.ubah);

dbHelper = new DataHelper(this);

edtUserId = (EditText) findViewById(R.id.edtID);


edtPassword = (EditText) findViewById(R.id.edtPassword);

SQLiteDatabase db = dbHelper.getReadableDatabase();
cursor = db.rawQuery("SELECT * FROM tbl_user WHERE user_id = '"
+ getIntent().getStringExtra("USER_ID") + "'", null);
cursor.moveToFirst();
if (cursor.getCount() > 0) {
cursor.moveToPosition(0);
edtUserId.setText(cursor.getString(0).toString());
edtPassword.setText(cursor.getString(1).toString());
}

btnSave = (Button) findViewById(R.id.btnSave);


btnCancel = (Button) findViewById(R.id.btnCancel);

btnSave.setOnClickListener(new View.OnClickListener() {
@Override

2
public void onClick(View arg0) {
SQLiteDatabase db = dbHelper.getWritableDatabase();
db.execSQL("update tbl_user set password='"
+ edtPassword.getText().toString() + "' where user_id='"
+ edtUserId.getText().toString() + "'");
Toast.makeText(getApplicationContext(), "Berhasil",
Toast.LENGTH_LONG).show();
TampilActivity.tampilActivity.tampilData();
finish();
}
});

btnCancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
finish();
}
});

3. Menambah Aksi Pada List Dialog “Ubah Data, Hapus Data”

 Pada file “TampilActivity.java” kita tambahkan beberapa kode menjadi seperti


berikut:

...
...
...
builder.setItems(dialogitem, new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int item) {
switch (item) {
case 0:
Intent i = new Intent(getApplicationContext(),
DetailActivity.class);
i.putExtra("USER_ID", selection);
startActivity(i);
break;
case 1:
Intent inten = new Intent(getApplicationContext(),
UbahActivity.class);
inten.putExtra("USER_ID", selection);
startActivity(inten);
break;
case 2:
SQLiteDatabase db =dbCenter.getWritableDatabase();
db.execSQL("DELETE FROM tbl_user where user_id ='"
+ selection + "'");
tampilData();

3
break;
}
}
});

builder.create().show();
...
...

4. Tambahkan DetailActivity Pada AndroidManifest

 Buka AndroidManifest.xml
 Kemudian tambahkan “DetailActivity” seperti berikut:

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.db"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="8" />

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:label="@string/app_name"
android:name=".MainActivity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>
</activity>
<activity android:name="UtamaActivity"></activity>
<activity android:name="TampilActivity"></activity>
<activity android:name="TambahActivity"></activity>
<activity android:name="DetailActivity"></activity>
<activity android:name="UbahActivity"></activity>

</application>

</manifest>

 Selanjutnya kita jalankan project.

4
 Hasil dari project setelah dijalankan. Setelah melakukan Login, Pilih Tombol
“Tampil Data”, maka akan tampil halaman Tampil Data.
 Pilih ID User yang mau dirubah datanya, lalu pilih menu “Ubah Data”.
 Selanjutnya lakukan perubahan data lalu tekan tombol “Save”. Dan tekan tombol
“Cancel” apabila tidak jadi untuk merubah datanya dan kembali ke halaman utama.

 Untuk Hapus data caranya Pilih ID User yang mau dihapus datanya, lalu pilih menu
“Hapus Data”.

...Sekian & Terima Kasih...


5

Anda mungkin juga menyukai