Uso de ProgressDialog en ActionBar (Android)
Estoy intentando mover un ProgressDialog a mi ActionBar.
Sé cómo ponerlo en la barra de acción y animarlo (creo), así:
- Quiero un círculo de progreso en lugar de un diálogo de progreso
- Temporizador de cuenta atrás Android La barra de progreso circular no coincide con el temporizador
- AsyncTask onPostExecute no se ejecuta en el hilo principal?
- Mediaplayer actualización de progreso a seekbar no suave?
- ¿Cómo se puede generar una pantalla de carga en Android?
En progreso.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:weightSum="1" > <ProgressBar android:id="@+id/progress" style="?android:attr/progressBarStyleSmall" android:layout_width="wrap_content" android:layout_height="wrap_content" > </ProgressBar> </LinearLayout>
En menu.xml
<item android:id="@+id/Refresh" android:icon="@drawable/ic_menu_refresh" android:showAsAction="always" android:title="Refresh"/>
En mi actividad
case R.id.Refresh: item.setActionView(R.layout.progress); return true;
Aquí está mi PD actual (en la actividad) en onPreExecute
y onPostExecute
de mi AsyncTask:
// Pre dialog = new MyProgressDialog(---.this); dialog.show(---.this); // Post dialog.dismiss(---.this);
Entonces, ¿cómo puedo mover esto para que el indicador de la barra de acción se activa en onPreExecute
y luego se detiene en onPostExecute
?
EDIT: No sólo busco una actualización, sino un indicador de "carga" cuando se carga una actividad por primera vez (o hace algo que requiere que el PD se active). Debe estar oculta por defecto.
- AsyncTask con un ProgressDialog y barra de progreso
- FindViewById (android.R.id.progress) devuelve null
- Android: Cómo ocultar el progreso de Seekbar?
- Crear cuadro de diálogo con barra de progreso en android
- Diálogo de progreso con asynctask
- ¿Cómo puedo hacer que un ProgressDialog sea cancelable por el botón de retroceso pero no por un toque de pantalla?
- Vista del temporizador android (al igual que la barra de progreso) actualizando con colores en Lienzo
- Mostrar / ocultar ProgresBar en ActionBar en android API inferior a 11
Supongo que tendré que responder a mi propia pregunta. Esto fue muy simple en realidad.
En Actividad, justo encima de setContentView
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
AsyncTask
// pre setProgressBarIndeterminateVisibility(true); // Get Data // post setProgressBarIndeterminateVisibility(false);
Si tiene que requerir en onCreate ()
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); setProgressBarIndeterminateVisibility(true);
O si está utilizando el paquete de soporte , sería
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); setSupportProgressBarIndeterminateVisibility(true);
Si encuentras algún problema entonces haz un comentario.
- La carpeta Gen está vacía para el proyecto de Android
- Cómo limitar la visualización de los elementos de la lista en ListView por 10 y siguientes 10 después de hacer clic en el siguiente botón