Android Progress Bar menggunakan ProgressDialog

Progress bar digunakan untuk menunjukkan kemajuan suatu tugas. Misalnya ketika Anda sedang mengupload atau mendownload sesuatu dari internet, ada baiknya menunjukkan kemajuan download / upload tersebut kepada pengguna.

Di android ada kelas yang disebut ProgressDialog yang memungkinkan Anda membuat bilah kemajuan. Untuk melakukan ini, Anda perlu membuat instance objek dari kelas ini. Sintaksnya adalah.

ProgressDialog progress = new ProgressDialog(this);

Sekarang Anda dapat mengatur beberapa properti dari dialog ini. Seperti, gayanya, teksnya, dll.

progress.setMessage("Downloading Music :) ");
progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progress.setIndeterminate(true);

Selain metode ini, ada metode lain yang disediakan oleh kelas ProgressDialog

Sr Tidak Deskripsi judul
1

getMax()

Metode ini mengembalikan nilai maksimum kemajuan.

2

incrementProgressBy(int diff)

Metode ini menambah bilah kemajuan dengan perbedaan nilai yang diteruskan sebagai parameter.

3

setIndeterminate(boolean indeterminate)

Metode ini menetapkan indikator kemajuan sebagai determinate atau indeterminate.

4

setMax(int max)

Metode ini menetapkan nilai maksimum dialog kemajuan.

5

setProgress(int value)

Metode ini digunakan untuk memperbarui dialog kemajuan dengan beberapa nilai tertentu.

6

show(Context context, CharSequence title, CharSequence message)

Ini adalah metode statis, digunakan untuk menampilkan dialog kemajuan.

Contoh

Contoh ini mendemonstrasikan penggunaan horizontal dari dialog kemajuan yang sebenarnya merupakan bilah kemajuan. Ini menampilkan bilah kemajuan saat menekan tombol.

Untuk bereksperimen dengan contoh ini, Anda perlu menjalankan ini pada perangkat yang sebenarnya setelah mengembangkan aplikasi sesuai dengan langkah-langkah di bawah ini.

Langkah Deskripsi
1 Anda akan menggunakan studio Android untuk membuat aplikasi Android di bawah paket com.example.sairamkrishna.myapplication.
2 Ubah file src / MainActivity.java untuk menambahkan kode kemajuan untuk menampilkan dialog kemajuan.
3 Ubah file res / layout / activity_main.xml untuk menambahkan kode XML masing-masing.
4 Jalankan aplikasi dan pilih perangkat android yang sedang berjalan dan instal aplikasi di atasnya dan verifikasi hasilnya.

Berikut adalah konten file aktivitas utama yang dimodifikasi src/MainActivity.java.

package com.example.sairamkrishna.myapplication;

import android.app.ProgressDialog;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends ActionBarActivity {
   Button b1;
   private ProgressDialog progress;
   
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      b1 = (Button) findViewById(R.id.button2);
   }
   
   public void download(View view){
      progress=new ProgressDialog(this);
      progress.setMessage("Downloading Music");
      progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
      progress.setIndeterminate(true);
      progress.setProgress(0);
      progress.show();
      
      final int totalProgressTime = 100;
      final Thread t = new Thread() {
         @Override
         public void run() {
            int jumpTime = 0;
            
            while(jumpTime < totalProgressTime) {
               try {
                  sleep(200);
                  jumpTime += 5;
                  progress.setProgress(jumpTime);
               } catch (InterruptedException e) {
                  // TODO Auto-generated catch block
                  e.printStackTrace();
               }
            }
         }
      };
      t.start();
   }
}

Ubah konten res/layout/activity_main.xml ke 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:id="@+id/textView"
      android:layout_alignParentTop="true"
      android:layout_centerHorizontal="true"
      android:textSize="30dp"
      android:text="Progress bar" />
      
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Tutorials Point"
      android:id="@+id/textView2"
      android:layout_below="@+id/textView"
      android:layout_centerHorizontal="true"
      android:textSize="35dp"
      android:textColor="#ff16ff01" />
      
   <Button
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Download"
      android:onClick="download"
      android:id="@+id/button2"
      android:layout_marginLeft="125dp"
      android:layout_marginStart="125dp"
      android:layout_centerVertical="true" />
      
</RelativeLayout>

Ini adalah defaultnya AndroidManifest.xml -

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.sairamkrishna.myapplication" >
   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:theme="@style/AppTheme" >
   
      <activity
         android:name=".MainActivity"
         android:label="@string/app_name" >
      
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      
      </activity>
   
   </application>
</manifest>

Mari coba jalankan aplikasi Anda. Kami berasumsi, Anda telah menghubungkan perangkat Seluler Android Anda yang sebenarnya dengan komputer Anda. Untuk menjalankan aplikasi dari Android studio, buka salah satu file aktivitas proyek Anda dan klik

ikon Run dari toolbar. Sebelum memulai aplikasi Anda, studio Android akan menampilkan jendela berikut untuk memilih opsi di mana Anda ingin menjalankan aplikasi Android Anda.

Pilih perangkat seluler Anda sebagai opsi dan kemudian periksa perangkat seluler Anda yang akan menampilkan layar berikut -

Cukup tekan tombol untuk memulai bilah Kemajuan. Setelah menekan, layar berikut akan muncul -

Ini akan terus memperbarui dirinya sendiri.