Progress Dialog Android |
Apa itu Progress Dialog?
Progress Dialog juga bukanlah sebuah komponen widget tetapi Progress Dialog merupakan sebuah kotak pesan (message box) yang berisi status progress seperti progress pada download. Berikut ini contoh penggunaan Progress Dialog untuk memberikan pesan progress yang sedang berlangsung dan waktu progress hanya simulasi. Berikut ini contoh penggunaan Progress Dialog untuk memberikan pesan status proses saat menunggu.
Contoh Sederhana Tampilan Awal Progress Dialog |
Ketika pengguna menekan tombol “Proses” maka aplikasi akan menampilkan pesan progress
loading yang sedang berlangsung. Bagaimana cara menggunakan Progress Dialog?
Tutorial Cara Membuat Progress Dialog
Langkah 1 : Jalankan Android Studio.exe kalian seperti biasa, lalu buatlah project baru dengan seperti berikut.- Application Name : Progress Dialog
- Package Name : androidnajwa.com
- Minimum Required SDK : API 15 Andorid 4.0.3 (IceCreamSandwich)
Buat Project Baru |
Langkah 2 : Pilih saja Blank Activity lalu klik Next dan Finish
Add Activity |
Langkah 3 : Untuk membuat antarmuka halaman utama (activity_main.xml) seperti diatas tadi dapat dilakukan dengan “Drag and Drop” dari komponen yang tersedia atau langsung menuliskan script XML. Untuk script XML dapat dituliskan seperti berikut.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:text="Pesan" android:id="@+id/textView" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Proses" android:id="@+id/button" android:layout_below="@+id/textView" android:layout_centerHorizontal="true" /> </RelativeLayout>
package com.androidnajwa.progressdialog; import android.app.Activity; import android.app.ProgressDialog; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class MainActivity extends Activity { Button btnProses; TextView txtStatus; OnClickListener listener; ProgressDialog progressBar; int progressBarStatus = 0; Handler progressBarHandler = new Handler(); Runnable runCekSelesai, runUtama; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); txtStatus = (TextView) findViewById(R.id.textView); btnProses = (Button) findViewById(R.id.button); listener = new OnClickListener() { @Override public void onClick(View v) { diProses(); } }; btnProses.setOnClickListener(listener); } public void diProses(){ txtStatus.setText("Sedang diproses..."); //membuat progress dialog progressBar = new ProgressDialog(MainActivity.this); progressBar.setMax(100); //nilai maksimum progressBar.setMessage("Loading"); progressBar.setTitle("Tunggu Sebentar"); progressBar.setIcon(R.drawable.ic_launcher); progressBar.setCancelable(false); //menonaktifkan tombol BACK progressBar.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); progressBar.show(); progressBarStatus = 0; //inisialisasi nilai awal //membuat Thread jika nilai sudah mencapai 100 runCekSelesai = new Runnable() { @Override public void run() { progressBar.setProgress(progressBarStatus); if (progressBarStatus >= 100){ txtStatus.setText("Selesai"); progressBar.dismiss(); } } }; //membuat Thread jika nilai masih kecil dari 100 runUtama = new Runnable() { @Override public void run() { while (progressBarStatus < 100) { progressBarStatus += 10; try { /*simulasi seolah-olah setiap 10% * membutuhkan waktu 0.5 detik*/ Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } //pengecekan Thread runCekSelesai progressBarHandler.post(runCekSelesai); } } }; //jalankan Thread(runUtama) Thread jalan = new Thread(runUtama); jalan.start(); } }
(1) Hasil Progress Dialog |
Ketika kalian menekan tombol Proses maka akan tampil hasil nya sebagai berikut
(2) Hasil Progress Dialog |
Nah, itulah hasil dari penggunaan Progress Dialog yang nanti nya akan muncul Popup Status Loading yang diset waktu nya sesuai keinginan kita. Gimana? Mudah Bukan? Untuk dikembangkan lagi juga bisa asal kalian bisa memahaminya.
Demikian Tutorial Cara Membuat Progress Dialog di Android Studio. Bila Ada Pertanyaan silakan komentar dihalaman Komentar.Terima Kasih Atas Kunjungan di Android Najwa.
Catatan : Silakan Klik Gambar dibawah ini untuk mendapatkan Password RAR.
0 Response to "Tutorial Cara Membuat Progress Dialog di Android Studio"