Estoy usando una vista de título personalizada y me gustaría mostrar/ocultar una barra de progreso en la vista de título cuando un hilo está funcionando.Android - usando runOnUiThread para hacer cambios de UI desde un hilo
Este es mi punto de vista XML del título
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button
android:id="@+id/image_left_btn"
android:layout_width="75dip"
android:layout_height="wrap_content"
android:text="Back"
/>
<TextView
android:id="@+id/image_title_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textSize="20dip"
android:textStyle="bold"
android:textColor="#fff"
android:layout_gravity="center"
android:gravity="center"
android:paddingLeft="8dip"
android:paddingRight="8dip"
/>
<ProgressBar
android:id="@+android:id/progress_small_title"
style="?android:attr/progressBarStyleSmall"
android:layout_width="75dip"
android:layout_height="wrap_content"
android:paddingRight="8dip"/>
</LinearLayout>
En mi actividad, después de establecer esto como la barra de título personalizado, hago esto
titleProgress = (ProgressBar)findViewById(R.id.progress_small_title);
titleProgress.setVisibility(View.INVISIBLE);
donde titleProgress es objeto ProgressBar.
Esto es lo que hago en mi hilo
runOnUiThread(new Runnable() {
public void run() {
titleProgress.setVisibility(View.VISIBLE);
}
});
//long operation here
runOnUiThread(new Runnable() {
public void run() {
titleProgress.setVisibility(View.INVISIBLE);
}
});
pero no hay cambio en la barra de progreso. Nunca se muestra. ¿Alguien puede decirme qué está mal con el código?
¿Es posible mostrar la barra de progreso del título en un título personalizado?
Gracias.
¡Ya probé los primeros dos pero no ayudó! Y estoy desesperado, así que supongo que eso requiere 3? ;) – lostInTransit
La opción 3) es la mejor solución para todos los problemas ... LOL – Rodrigo