Android - ProgressBar setVisibility zu GONE funktioniert nicht

8

Ich habe den Fragmenten in meiner App ProgressBar hinzugefügt. Ich habe es wie folgt auf die zwei Hauptfragmente (als Tabs) eingestellt:

ProgressBar in activity_main.xml :

%Vor%

Einstellung ProgressBar VISIBLE und GONE :

%Vor%

Das funktioniert ohne Probleme. Ich habe versucht, ein weiteres ProgressBar zu einem anderen Fragment hinzuzufügen, das ein WebView :

hat

ProgressBar in fragment_article.xml :

%Vor%

Sichtbarkeit einstellen:

%Vor%

Einstellen der Sichtbarkeit auf die gleiche Weise wie beim vorherigen Code, aber aus irgendeinem Grund setzt dies ProgressBar nicht auf GONE . Nicht sicher, was los ist.

Ich habe versucht, clearAnimation wie hier vorgeschlagen zu verwenden Android, setVisbility funktioniert in RelativeLayout nicht mehr , aber immer noch nichts.

%Vor%     
j.grima 21.06.2014, 15:04
quelle

5 Antworten

6

Überprüfen Sie diesen Code:

%Vor%

Wenn Sie Fragmente verwenden, sollte es so aussehen:

%Vor%

Wenn Sie eine Aktivität verwenden, dann:

%Vor%     
Illegal Argument 21.06.2014, 15:14
quelle
1

Wahrscheinlich liegt es daran, dass View.GONE verhindert, dass die View auf den Bildschirm gezogen wird, während eine andere View android:layout_align[POSITION] -Komponente für diese View definiert werden kann, so dass ihre Position nicht sein kann berechnet.

View.INVISIBLE wird funktionieren, weil es nur unsichtbar gemacht wird, aber View ist immer noch da und andere View können ihre Position berechnen, wenn die Ausrichtung auf sie eingestellt ist

    
Christopher Francisco 21.06.2014 15:09
quelle
1

Ich hatte das gleiche Problem (progressBar.setVisibility () funktionierte nicht).

Wie @ Illegal Argument gesagt,

%Vor%

sollte funktionieren, wenn dieser Code auf uiThread (mainThread) ausgeführt wird.

Mein Problem war, dass ich versuchte, den Code nicht auf uiThread auszuführen. Also habe ich das Problem gelöst, indem ich den Code von

geändert habe %Vor%

bis

%Vor%     
KevinRyu 05.12.2016 09:36
quelle
-1

Das funktioniert für mich:

%Vor%     
quelle
-1

progressBar.setVisibility (ProgressBar.VISIBLE);

    
Desmond Hsu 28.09.2015 03:02
quelle