Ich verwende eine benutzerdefinierte Titelansicht und möchte eine Fortschrittsleiste in der Titelansicht ein-/ausblenden, wenn ein Thread funktioniert.Android - Verwenden von runOnUiThread zum Ausführen von UI-Änderungen aus einem Thread
Das ist mein Titel XML ist nach Ansicht
<?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>
In meiner Aktivität, nachdem diese als benutzerdefinierte Titelleiste Einstellung, Ich tue dies
titleProgress = (ProgressBar)findViewById(R.id.progress_small_title);
titleProgress.setVisibility(View.INVISIBLE);
wo titleProgress ist ProgressBar Objekt.
Dies ist, was ich in meinem Thread tun bar
runOnUiThread(new Runnable() {
public void run() {
titleProgress.setVisibility(View.VISIBLE);
}
});
//long operation here
runOnUiThread(new Runnable() {
public void run() {
titleProgress.setVisibility(View.INVISIBLE);
}
});
Aber es gibt keine Änderung an den Fortschritt. Es wird nie angezeigt. Kann mir bitte jemand sagen, was mit dem Code nicht stimmt?
Ist es möglich, die Titelleiste in einem benutzerdefinierten Titel anzuzeigen?
Danke.
Schon versucht die ersten beiden aber nicht geholfen! Und verzweifelt bin ich also denke ich, dass 3 verlangt? ;) – lostInTransit
Die Option 3) ist die beste Lösung für alle Probleme ... LOL – Rodrigo