Android Progress Bar mit ProgressDialog

Fortschrittsbalken werden verwendet, um den Fortschritt einer Aufgabe zu zeigen. Zum Beispiel, wenn Sie hochladen oder das Herunterladen von etwas aus dem Internet, ist es besser, den Fortschritt des Download-Anzeigen / hochladen, um den Benutzer.
In Android gibt es eine Klasse namens ProgressDialog, die Sie Fortschrittsbalken zu erstellen. Um dies zu tun, müssen Sie ein Objekt dieser Klasse instanziiert. Die Syntax ist.
ProgressDialog progress = new ProgressDialog(this);
Jetzt können Sie einige Eigenschaften dieses Dialogfeld festgelegt. Wie beispielsweise, seinen Stil, seine Text usw.
progress.setMessage("Downloading Music :) ");
progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progress.setIndeterminate(true);
Zusätzlich zu diesen Verfahren gibt es noch andere Methoden, die von der Klasse bereitgestellt werden ProgressDialog
Sr. NeinTitel und Beschreibung
1getMax ()
Diese Methode gibt den Maximalwert des Fortschritts.
2incrementProgressBy (int Unterschied)
Dieses Verfahren erhöht die Fortschrittsleiste durch die Differenz der Wert als Parameter übergeben.
3setIndeterminate (boolean unbestimmt)
Diese Methode setzt den Fortschrittsanzeige, wie bestimmte oder unbestimmte.
4setMax (int max)
Diese Methode legt den Maximalwert der Fortschrittsdialog.
5setProgress (int value)
Diese Methode wird verwendet, um den Fortschrittsdialog mit einigen spezifischen Wert zu aktualisieren.
6show (Context Kontext CharSequence Titel, CharSequence Nachricht)
Dies ist eine statische Methode, verwendet werden, um Statusdialog anzuzeigen.

Beispiel

Dieses Beispiel zeigt die horizontale Nutzung der Fortschrittsdialog, der in der Tat ein Fortschrittsbalken. Es zeigen einen Fortschrittsbalken auf die Taste drücken.
Um bei diesem Beispiel zu experimentieren, müssen Sie diese auf einem Gerät nach der Entwicklung der Anwendung nach den folgenden Schritten ausgeführt werden.
SchritteBezeichnung
1Sie werden Android-Studio verwenden, um ein Android-Anwendung unter einem Paket com.example.sairamkrishna.myapplication erstellen.Bei der Erstellung dieses Projekt, stellen Sie sicher SDK Ziel und Kompilieren Sie mit der neuesten Version des Android SDK zu höheren Ebenen der APIs verwenden.
2Ändern src / MainActivity.java-Datei, um die Fortschritte Code hinzufügen, um das Fortschrittsdialogfeld angezeigt werden soll.
3Ändern Sie Datei res / layout / activity_main.xml zum jeweiligen XML-Code hinzufügen.
4Führen Sie die Anwendung, und wählen Sie einen laufenden Android-Gerät und installieren Sie die Anwendung und überprüfen Sie die Ergebnisse.
Im Folgenden ist der Gehalt des modifizierten Haupttätigkeit Datei src / MainActivity.java.
package com.example.sairamkrishna.myapplication;

import android.app.ProgressDialog;
import android.graphics.Bitmap;
import android.graphics.Color;
import android.graphics.drawable.BitmapDrawable;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;

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 der res / layout / activity_main.xml der 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 der Standard 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>
Lassen Sie uns versuchen, um Ihre Anwendung auszuführen. Wir gehen davon aus, können Sie Ihre aktuelle Android-Gerät mit dem Computer verbunden haben. Um die App vom Android-Studio, öffnen Sie eine der Aktivität Dateien Ihres Projekt auszuführen, und klicken Sie auf Eclipse-Run IconAusführen-Symbol in der Symbolleiste. Vor dem Start der Anwendung wird Android Studio Display folgende Fenster, um eine Option, wo Sie Ihre Android-Anwendung ausgeführt werden soll.

Wählen Sie Ihr Mobilgerät als Option und prüfen Sie dann Ihr mobiles Gerät die folgenden Bildschirm anzuzeigen wird -
Android Fortschritt Dialog Tutorial
Drücken Sie einfach die Taste, um die Fortschrittsanzeige zu starten. Nach dem Pressen folgende Bildschirm scheint -
Android Fortschritt Dialog Tutorial
Es wird sich fortlaufend zu aktualisieren.

Share on Google Plus

About ptjqatar

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.

0 التعليقات:

Kommentar veröffentlichen