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
:
Einstellung ProgressBar
VISIBLE
und GONE
:
Das funktioniert ohne Probleme. Ich habe versucht, ein weiteres ProgressBar
zu einem anderen Fragment hinzuzufügen, das ein WebView
:
ProgressBar
in fragment_article.xml
:
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.
Überprüfen Sie diesen Code:
%Vor%Wenn Sie Fragmente verwenden, sollte es so aussehen:
%Vor%Wenn Sie eine Aktivität verwenden, dann:
%Vor% 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
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%Tags und Links android android-fragments progress-bar android-spinner