Android Progress Bar hjelp ProgressDialog Tutorial

Progress barer er brukt for å vise utviklingen av en oppgave. For eksempel når du laster opp eller laster ned noe fra internett, er det bedre å vise fremdriften for nedlasting /opplasting til brukeren.

I android er det en klasse som heter ProgressDialog som lar deg lage fremdriftslinjen . For å gjøre dette, må du på å bruke et objekt av denne klassen. Syntaksen er
ProgressDialog fremgang = new ProgressDialog (denne);.

Nå kan du sette noen av egenskapene til denne dialogen. For eksempel, sin stil, sin tekst etc.
progress.setMessage ("Laste ned musikk :) ");progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);progress.setIndeterminate(true);

Apart fra disse metodene, det finnes andre metoder som er gitt av ProgressDialog klassen
Sr. NoTitle og description1 getMax ()

Denne metoden returnerer den maksimale verdien av fremdriften.
2 < b> incrementProgressBy (int diff)

Denne metoden trinn fremdriftslinjen ved forskjellen av verdi sendes som en parameter.
3 setIndeterminate (boolsk ubestemmelige)

Denne metoden sett fremdriften indikator som besluttede eller ubestemt.
4 setMax (int max)

Denne metoden setter den maksimale verdien av dialog fremdriften.
5 setProgress (int verdi)

Denne metoden brukes til å oppdatere fremdriften dialogen med noen bestemt verdi.
6 viser (Context kontekst, CharSequence tittel, CharSequence melding)

Dette er en statisk metode, som brukes for å vise dialogboksen fremgang.

Eksempel

Dette eksemplet viser den horisontale bruk av dialog fremdriften som er faktisk en fremdriftslinje. Det viser en fremdriftsindikator på trykke på knappen.
< p> For å eksperimentere med dette eksempelet, må du kjøre dette på en faktisk enhet etter å utvikle programmet i henhold til trinnene nedenfor.
StepsDescription1You vil bruke Android studio for å lage en Android-applikasjon under en pakke com.example.sairamkrishna.myapplication . Mens du oppretter dette prosjektet, må du Target SDK og kompilere med på den nyeste versjonen av Android SDK til å bruke høyere nivåer av APIs.2Modify src /MainActivity.java fil for å legge fremgang kode for å vise fremgang dialog.3Modify res /layout /activity_main XML-fil for å legge respektive XML code.4Run programmet og velge en som kjører Android-enhet, og installere programmet på den og verifisere resultatene.

Følgende er innholdet i den modifiserte hovedaktivitet filen src /MainActivity.java .
pakken 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; offentlig klasse MainActivity strekker ActionBarActivity {Button b1; private ProgressDialog fremgang; beskyttet void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); b1 = (Button) findViewById (R.id.button2); } Public void nedlasting (Vis visning) {fremgang = new ProgressDialog (denne); progress.setMessage ("Nedlasting Music"); progress.setProgressStyle (ProgressDialog.STYLE_HORIZONTAL); progress.setIndeterminate (true); progress.setProgress (0); progress.show (); final int totalProgressTime = 100; endelig Thread t = new Thread () {Override public void run () {int jumpTime = 0; while (jumpTime < totalProgressTime) {try {søvn (200); jumpTime + = 5; progress.setProgress (jumpTime); } Catch (InterruptedException e) {//TODO Auto-generert catch-blokken e.printStackTrace (); }}}}; t.start (); }}

Endre innholdet i res /layout /activity_main.xml
til følgende −
< RelativeLayout xmlns: android = "http://schemas.android.com/apk/res /Android "xmlns: verktøy =" 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 "verktøy: kontekst =" 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: Tekststørrelse = "30dp" android : text = "Progress bar" /> < TextView android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: text = "Guider Point" android: id = "+ id /textView2" android: layout_below = "+ id /textView" android: layout_centerHorizontal = "true" android: Tekststørrelse = "35dp" android: textcolor = "# ff16ff01" /> < Button android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: text = "Last ned" android: onclick = "last ned" android: id = "+ id /knappen2" android: layout_marginLeft = "125dp" android : layout_marginStart = "125dp" android: layout_centerVertical = "true" /> < /RelativeLayout >

Dette er standard AndroidManifest.xml

< xml version = "1.0" encoding = "utf-8" > < manifest xmlns?: android = "http://schemas.android.com/apk/res/android" pakken = "com.example.sairamkrishna.myapplication" > < søknad android: allowBackup = "true" android: icon = "@ Mipmap /ic_launcher" android: label = "@ streng /APP_NAME" android: tema = "@ stil /AppTheme" > < aktivitet android: ". MainActivity" name = android: label = "@ streng /APP_NAME" > < intent-filter > < handling android: name = "android.intent.action.MAIN" /> < kategori android: name = "android.intent.category.LAUNCHER" /> < /intent-filter > < /aktivitets > < /søknad > < /manifest >

La oss prøve å kjøre programmet. Vi antar at du har koblet til selve Android Mobile-enhet med datamaskinen. For å kjøre programmet fra Android studio, åpne en av prosjektets aktivitets filer, og klikk Kjør ikonet fra verktøylinjen. Før du starter programmet, vil Android studio vise følgende vindu for å velge et alternativ hvor du vil kjøre Android-applikasjon

Velg den mobile enheten som et alternativ, og deretter sjekke den mobile enheten som vil vise følgende skjermbilde og minus.;

Bare trykk på knappen for å starte Progress bar. Etter å ha trykket, vil følgende skjerm vises −

Det vil kontinuerlig oppdatere seg selv
.