Android Progress Bar mit ProgressDialog

Fortschrittsbalken werden verwendet, um den Fortschritt einer Aufgabe anzuzeigen. Wenn Sie beispielsweise etwas aus dem Internet hochladen oder herunterladen, ist es besser, dem Benutzer den Fortschritt des Herunterladens / Hochladens anzuzeigen.

In Android gibt es eine Klasse namens ProgressDialog, mit der Sie Fortschrittsbalken erstellen können. Dazu müssen Sie ein Objekt dieser Klasse instanziieren. Die Syntax lautet.

ProgressDialog progress = new ProgressDialog(this);

Jetzt können Sie einige Eigenschaften dieses Dialogfelds festlegen. Wie sein Stil, sein Text usw.

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

Neben diesen Methoden gibt es noch andere Methoden, die von der ProgressDialog-Klasse bereitgestellt werden

Sr. Nr Titel Beschreibung
1

getMax()

Diese Methode gibt den Maximalwert des Fortschritts zurück.

2

incrementProgressBy(int diff)

Diese Methode erhöht den Fortschrittsbalken um die als Parameter übergebene Wertdifferenz.

3

setIndeterminate(boolean indeterminate)

Diese Methode setzt den Fortschrittsindikator als bestimmt oder unbestimmt.

4

setMax(int max)

Diese Methode legt den Maximalwert des Fortschrittsdialogs fest.

5

setProgress(int value)

Diese Methode wird verwendet, um den Fortschrittsdialog mit einem bestimmten Wert zu aktualisieren.

6

show(Context context, CharSequence title, CharSequence message)

Dies ist eine statische Methode, mit der der Fortschrittsdialog angezeigt wird.

Beispiel

Dieses Beispiel zeigt die horizontale Verwendung des Fortschrittsdialogs, bei dem es sich tatsächlich um einen Fortschrittsbalken handelt. Beim Drücken der Taste wird ein Fortschrittsbalken angezeigt.

Um mit diesem Beispiel zu experimentieren, müssen Sie dies auf einem tatsächlichen Gerät ausführen, nachdem Sie die Anwendung gemäß den folgenden Schritten entwickelt haben.

Schritte Beschreibung
1 Sie werden Android Studio verwenden, um eine Android-Anwendung unter einem Paket com.example.sairamkrishna.myapplication zu erstellen.
2 Ändern Sie die Datei src / MainActivity.java, um Fortschrittscode hinzuzufügen und den Fortschrittsdialog anzuzeigen.
3 Ändern Sie die Datei res / layout / activity_main.xml, um den entsprechenden XML-Code hinzuzufügen.
4 Führen Sie die Anwendung aus und wählen Sie ein laufendes Android-Gerät aus. Installieren Sie die Anwendung darauf und überprüfen Sie die Ergebnisse.

Es folgt der Inhalt der geänderten Hauptaktivitätsdatei 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();
   }
}

Ändern Sie den Inhalt von res/layout/activity_main.xml zu folgenden -

<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>

Dies ist die Standardeinstellung 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>

Versuchen wir, Ihre Anwendung auszuführen. Wir gehen davon aus, dass Sie Ihr aktuelles Android Mobile-Gerät mit Ihrem Computer verbunden haben. Um die App von Android Studio aus auszuführen, öffnen Sie eine der Aktivitätsdateien Ihres Projekts und klicken Sie in

der Symbolleiste auf das Symbol Ausführen . Vor dem Starten Ihrer Anwendung zeigt Android Studio das folgende Fenster an, in dem Sie eine Option auswählen können, mit der Sie Ihre Android-Anwendung ausführen möchten.

Wählen Sie Ihr Mobilgerät als Option aus und überprüfen Sie Ihr Mobilgerät, das den folgenden Bildschirm anzeigt:

Drücken Sie einfach die Taste, um den Fortschrittsbalken zu starten. Nach dem Drücken wird der folgende Bildschirm angezeigt:

Es wird sich ständig selbst aktualisieren.