Skip to main content
cara update dan delete data android

Delete Dan Update Data Android Mysql

Delete dan Update Data Android Mysql Bahagian 2

Salam Sejahtera, kembali kita melanjutkan pembahasan tentang Delete Dan Update Data Android Mysql. Kali ini kita melanjutkan materi sebelumnya yang sudah sampai pada proses mengambil data berdasarkan ID. Akhir materi sebelumnya kita telah sampai pada tahap menampilkan data pada Halaman View Data berdasarkan ID masing-masing. Tahap selanjutnya atau tahap akhir dari seri belajar Aplikasi CRUD Android Koneksi Mysq ini adalah proses Ubah dan Hapus Data. Langsung saja akan kita bahas dalam materi lanjutan ini.

Materi tentang Delete Dan Update Data Android Mysql. ini merupakan lanjutan dari yang sebelumnya berkenaan dengan operasi CRUD pada aplikadi Android dan Mysql. Sebaiknya untuk bisa memahami materi ini, baca dulu materi sebelumya biar bisa memahaminya:

Baca :

Proses Aplikasi Delete Dan Update Android Mysql

Pemahaman tentang delete dan update data android yaitu kita akan mengambil data yang telah diinputkan sebelumnya untuk ditampilkan pada Aplikasi Android. Proses nya sebagai berikut:

  • Sebelum kita meng-Edit datanya, terlebih dahulu kita akan ambil datanya untuk ditampilkan berdasarkan ID nya didalam View EditText
  • Setelah Data nya muncul, akan ada Dua Button Yaitu Ubah Data dan Hapus Data
  • Apabila ingin meng-Ubah data nya, lakukan editan terlebih dahulu, baru kemudian tekan Button Ubah Data
  • Apabila ingin meng-Hapus data, tinggal menekan Button Hapus Data, kemudian ada muncul pesan apakah anda yakin ingin hapus data, jika yakin, maka data akan dihapus.

Untuk Tahapan delete dan update data android, kita masih menggunakan Layanan Web PHP dalam hal mengambil datanya. Script PHP nya pastikan telah diletakkan di PC server yaitu dengan nama file : get_data.php, update.php dan delete.php. 

Perancangan Layout Tampilan Update dan Delete

Layout untuk dapat menampilkan data berdasarkan ID masing-masing. Layout ini kita buat menggunakan : LinearLayout, 4 TextView, 4 EditText dan 2 Button. Berikut Gambar Tampilan nya:

Class Lihat Data

Pembahasan sebelumnya, kita terakhir sampai pada mengalami error pada method : OnItemClick() pada baris pemanggilan Class : ViewData

delete dan update data android
Error Code

Cara atasi error tersebut sebenarnya mudah sekali, tinggal kita buatkan sebuah Class baru dalam package yang sama, kemudian beri nama : ViewData, Lihat Gambar :

delete dan update data android
Create Class

Setelah class ViewData.java terbuat, pastinya error tersebut akan hilang. Setelah error hilang, kini kita akan lakukan pemanggilan class ViewData ketika salah satu Item Data di pilik atau di Klik. Untuk itu tambahkan kode berikut event penekanan click Item untul Item ListView nya, lihat gambar untuk penambahan kode nya  masih di class LihatData.java :

cara update dan delete data android
Pemberian Event Click Item

Class View Data

Berikutnya tentang delete dan update data android. Setelah penambahan Event Clicik Item telah diberikan, kini kita akan ubah kode pada Class ViewData.java untuk dapat menampilkan data berdasarkan Pilihan. Ubah Kode Class ViewData seperti berikut:

Source Code : ViewData.java

package com.example.ciqwan.app_crud;

import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.Button;
import android.widget.EditText;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;


/**
 * Created by Windows10 on 20/03/2016.
 */
public class ViewData extends AppCompatActivity {
// Inisialiasasi View
    private EditText editTextId;
    private EditText editTextName;
    private EditText editTextDesg;
    private EditText editTextSalary;
// Inisialisasi Button
    private Button buttonUpdate;
    private Button buttonDelete;

    private String id;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.viewdata);
        Intent intent = getIntent();
        // ID
        id = intent.getStringExtra(Config.EMP_ID);
        // Inisialisasi View dan Button
        editTextId = (EditText) findViewById(R.id.editTextId);
        editTextName = (EditText) findViewById(R.id.editTextName);
        editTextDesg = (EditText) findViewById(R.id.editTextDesg);
        editTextSalary = (EditText) findViewById(R.id.editTextSalary);

        buttonUpdate = (Button) findViewById(R.id.buttonUpdate);
        buttonDelete = (Button) findViewById(R.id.buttonDelete);
    // Tampilkan ID pada EditText ID
        editTextId.setText(id);
// Panggil Methood GetData
        getData();
    }

    // Buat Method GetData untuk ambil data diserver
    private void getData(){
        class getData extends AsyncTask<Void,Void,String> {
            ProgressDialog loading;
            @Override
            protected void onPreExecute() {
                super.onPreExecute();
                loading = ProgressDialog.show(ViewData.this,"Proses Data...","Wait...",false,false);
            }

            @Override
            protected void onPostExecute(String s) {
                super.onPostExecute(s);
                loading.dismiss();
                // Method Show Data
                ShowData(s);
            }

            @Override
            protected String doInBackground(Void... params) {
                RequestHandler rh = new RequestHandler();
                String s = rh.sendGetRequestParam(Config.URL_GET_ID,id);
                return s;
            }
        }
        getData ge = new getData();
        ge.execute();
    }
// Method ShowData untuk tampilkan data pada setiap EditText
    private void ShowData(String json){
        try {
            // Jadikan sebagai JSON object
            JSONObject jsonObject = new JSONObject(json);
            JSONArray result = jsonObject.getJSONArray(Config.TAG_JSON_ARRAY);
            JSONObject c = result.getJSONObject(0);
            // Data berdasarkan di Tabel Database
            String npm = c.getString(Config.TAG_NPM);
            String nama = c.getString(Config.TAG_NAME);
            String jurusan = c.getString(Config.TAG_JURUSAN);
// Tampilkan setiap data JSON format kedalam setiap EditText
            editTextName.setText(npm);
            editTextDesg.setText(nama);
            editTextSalary.setText(jurusan);

        } catch (JSONException e) {
            e.printStackTrace();
        }
    }
}

Terakhir jangan lupa, Daftarkan Class ViewData di Android Manifest.xml, lihat Gambar kode yang ditambahkan:

cara update dan delete data android
Android Manifest.xml

Tahap akhir delete dan update data android, Sampai tahap ini kita telah selesai untuk mengambil data berdasarkan Pilihan Item yang di pilih pada bagian ListView. Coba run Project, pastikan lagi Web Server XAMPP aktif. Maka akan muncul tampilan sebagai berikut:

cara update dan delete data android
Run Project

Selanjutnya coba Klik Salah Satu Item Datanya, jika tidak ada kendala, akan ditampilkan Layout untuk tampil data berdasarkan pilihan dan akan tersedia dua Button pilihan:

cara update dan delete data android
Run Project Tampil Data Berdasarkan ID

Selanjutnya kita akan buatkan kode untuk penekanan Tombol Update dan Hapus Data.

Berikut Video Demo delete dan update data android


BERSAMBUNG….

Facebook Comments

Ridwan, SST

Seorang Tenaga Pengajar Yang Kebetulan Suka Menulis Dan Membuat Tulisan Melalui Blog Web. CP : 0852 7747 2958 E-mail : awanpijay@rocketmail.com

More Posts - Website

Follow Me:
TwitterFacebookYouTube

Ridwan, SST

Seorang Tenaga Pengajar Yang Kebetulan Suka Menulis Dan Membuat Tulisan Melalui Blog Web. CP : 0852 7747 2958 E-mail : awanpijay@rocketmail.com