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í:
- Android ProgressDialog no funciona con la red móvil
- Mostrar ProgressDialog Android
- ¿Cómo puedo mostrar un diálogo Progress entre dos actividades?
- Mostrar / ocultar ProgresBar en ActionBar en android API inferior a 11
- Pasar argumentos a AsyncTask y devolver resultados
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.
- Mediaplayer actualización de progreso a seekbar no suave?
- ProgressDialog rechaza después de girar la pantalla
- ¿Hay alguna forma de obtener el progreso de subida correctamente con HttpUrlConncetion?
- Ancho horizontal de la barra de progreso en la barra de acciones
- Cancelar ProgressDialog y detener el hilo
- No FEATURE_INDETERMINATE_PROGRESS en ActionBarCompat para Android 2.3-
- ProgressDialog en AsyncTask
- Agregar un retardo a Progress Dialog
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