Android-progressBar wird nicht angezeigt
Habe ich eine progressbar soll laufen in einem AsyncTask , aber es ist nicht angezeigt, obwohl der task ausgeführt wird
XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:background="@drawable/splashportrait">
<ProgressBar android:layout_alignParentBottom="true" android:indeterminate="true"
android:layout_centerHorizontal="true" android:paddingBottom="450dip"
android:layout_width="200dip" android:layout_height="200dip"
android:id="@+id/progressBar1"></ProgressBar>
</RelativeLayout>
CODE:
ProgressBar diagProgress;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splashscreen);
diagProgress = (ProgressBar)findViewById(R.id.progressBar1);
DiagnosticsTask diag = new DiagnosticsTask();
diag.execute();
/**rest of class ommitted here**/
}
private class DiagnosticsTask extends AsyncTask<String, String, Boolean> {
//Show spinner
protected void onPreExecute() {
//dialog.setMessage("Loading corresponding destinations...");
//dialog.show();
diagProgress.setVisibility(View.VISIBLE);
diagProgress.showContextMenu();
Log.e("AsyncStatus", "spinner shown");
}
/*other parts of the thread ommitted here*/
}
- hey ur-problem gelöst?
InformationsquelleAutor CQM | 2011-09-16
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese ersetzen Ihre ProgressBar mit der unten.
Lassen Sie mich wissen, wenn es funktioniert, würde ich erklären, das Grundprinzip.
Begründung:
Jetzt bin ich setzen Ihr folgenden code für die ProgressBar
RelativeLayout können Sie die Z-Reihenfolge. So da Sie benötigt ProgressBar auf der Oberseite müssen Sie nicht tun, die Art der Manipulationen, die Sie tun.
Dies setzt den Fortschrittsbalken auf den botton layout:
Alle drei Werte sind hier absolut, das ist eine strikte no-no, wie weit Android betroffen ist. Höchstwahrscheinlich Ihre paddingBottom schob Ihr die ProgressBar nicht angezeigt wird. Als Ihr Abstand ist größer als die tatsächliche Breite/Höhe des Steuerelements
Als Daumenregel verwenden Sie immer relative Werte, damit es funktioniert auf allen Geräten und Formfaktoren.
Lassen Sie mich wissen, wenn das Sinn macht.
Hatte ich das Problem, wenn ich vergaß, Sie zu aktivieren Animationen nach dem Test xD
Hast du vergessen, für die Ausführung Ihrer Aufgabe?