Sto utilizzando la finestra di dialogo di avanzamento per Android 2.3.3. Lo stato della finestra di dialogo di avanzamento viene visualizzato con il formato "60% 60/100" ma voglio visualizzare solo la percentuale non "60/100". Come posso farlo? per favore aiuto.come visualizzare lo stato della barra di avanzamento in base alla percentuale
risposta
Si prega di visitare il link this.
Inoltre è spiegato in pieno in ApiDemos all'interno dell'SDK. L'esempio che si desidera è denominato: ProgressBar3.java e può essere trovato in \ ApiDemos \ src \ com \ example \ android \ apis \ view \
Inoltre, se si desidera rimuovere i bordi della finestra di dialogo in modo che solo appare la barra di avanzamento è possibile definire la finestra di dialogo stessa come una vista trasparente/overlay (è spiegato anche negli esempi).
Secondo documentation, si dovrebbe chiamare setProgressNumberFormat (null)
sul ProgressDialog
istanza per ottenere questo comportamento
Hey Qui download di un file da un server, il salvataggio di un file alla sdcard e mostrando una barra di avanzamento.
public class XYZ extends Activity {
public static final int DIALOG_DOWNLOAD_PROGRESS = 0;
private Button startBtn;
private ProgressDialog mProgressDialog;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
startBtn = (Button)findViewById(R.id.startBtn);
startBtn.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
startDownload();
}
});
}
private void startDownload() {
String url = "http://.jpg";
new DownloadFileAsync().execute(url);
}
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DIALOG_DOWNLOAD_PROGRESS:
mProgressDialog = new ProgressDialog(this);
mProgressDialog.setMessage("Downloading file..");
mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
mProgressDialog.setCancelable(false);
mProgressDialog.show();
return mProgressDialog;
default:
return null;
}
}
class DownloadFileAsync extends AsyncTask<String, String, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
showDialog(DIALOG_DOWNLOAD_PROGRESS);
}
@Override
protected String doInBackground(String... aurl) {
int count;
try {
URL url = new URL(aurl[0]);
URLConnection conexion = url.openConnection();
conexion.connect();
int lenghtOfFile = conexion.getContentLength();
Log.d("ANDRO_ASYNC", "Lenght of file: " + lenghtOfFile);
InputStream input = new BufferedInputStream(url.openStream());
OutputStream output = new FileOutputStream("/sdcard/some_photo_from_gdansk_poland.jpg");
byte data[] = new byte[1024];
long total = 0;
while ((count = input.read(data)) != -1) {
total += count;
publishProgress(""+(int)((total*100)/lenghtOfFile));
output.write(data, 0, count);
}
output.flush();
output.close();
input.close();
} catch (Exception e) {}
return null;
}
protected void onProgressUpdate(String... progress) {
Log.d("ANDRO_ASYNC",progress[0]);
mProgressDialog.setProgress(Integer.parseInt(progress[0]));
}
@Override
protected void onPostExecute(String unused) {
dismissDialog(DIALOG_DOWNLOAD_PROGRESS);
}
}
}
come questo si ottiene ..
questo è esempio immagine che ho trovato in rete.
e questo è il mio file xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<Button
android:text="Start long running task.."
android:id="@+id/startBtn"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</Button>
</LinearLayout>
Questa non è una risposta alla domanda – SoroushA
- 1. Come visualizzare lo stato della barra di avanzamento in base alla percentuale durante il caricamento dei dati JSON?
- 2. Calcolo della percentuale di avanzamento
- 3. Percentuale barra di avanzamento jQuery semplice
- 4. Come visualizzare l'etichetta percentuale sopra ogni barra
- 5. grep - come inviare la barra di avanzamento o lo stato
- 6. Barra di avanzamento circolare
- 7. Come ottenere il pulsante della barra delle applicazioni di Windows dell'applicazione per mostrare lo stato di avanzamento della barra
- 8. Come posso visualizzare la barra di avanzamento come sfondo della riga della tabella?
- 9. Come interrompere l'animazione della barra di avanzamento?
- 10. C# Backgroundworker segnala lo stato di avanzamento di 2 barre di avanzamento?
- 11. Come mostrare lo stato di caricamento in percentuale per la risposta ajax?
- 12. Come verificare lo stato della barra di scorrimento è già in cima o alla fine?
- 13. Barra di avanzamento della timeline per AVPlayer
- 14. Modifica dell'immagine risorsa della barra di avanzamento
- 15. Lato server - Barra di avanzamento
- 16. trascinamento di articoli in base alla percentuale sull'elemento di contenimento
- 17. Trova lo stato di avanzamento di un file in swift
- 18. Primeface della barra di avanzamento sull'elaborazione backend
- 19. Come modificare l'immagine della barra di avanzamento in Android
- 20. Creare e visualizzare la barra di avanzamento programmaticamente
- 21. Ruby Net :: Barra di avanzamento FTP
- 22. HTML5 Audio - Barra di avanzamento
- 23. barra di avanzamento in WPF
- 24. Calcola l'altezza della barra di scorrimento in base alla quantità di contenuti nascosti
- 25. Barra di avanzamento per AVAssetExportSession
- 26. Mostra lo stato di avanzamento (aggiornamento) su ActionBar?
- 27. aggiornamento barra di avanzamento utilizzando AJAX richiesta secondi
- 28. UISearchBar si sovrappone alla barra di stato in iOS
- 29. Come disattivare barra di avanzamento del NPM
- 30. battente con barra di avanzamento
il metodo che hai citato è applicabile per il livello di API 11. il mio è 10 – Dhanesh
My bad :(ho scavare nel codice sorgente e scoprire che non c'è un modo "normale" per farlo in api 10. Posso solo proporre come soluzione alternativa per ottenere il codice ProgessDialog completo da Android 4.0.1 e utilizzarlo invece della versione integrata. Forse, sarà un po 'di confusione con risorse "interne" di Android, ma è anche disponibile come fonti da riutilizzare – OleGG