Pemrograman Mobile-2 P15
Pemrograman Mobile-2 P15
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
1
2. Tambah Activity Baru (UbahActivity.java)
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;
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.ubah);
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.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();
}
});
...
...
...
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();
...
...
Buka AndroidManifest.xml
Kemudian tambahkan “DetailActivity” seperti berikut:
<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" />
</application>
</manifest>
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”.