Meine Aktivitätsklasse erweitert android.support.v7.app.ActionBarActivity. Ich ersuche Fenster-Funktion und ruft setSupportProgressBarIndeterminateVisibility() in der onCreate() -Methode wie folgt:setSupportProgressBarIndeterminateVisibility raising java.lang.NullPointerException bei Verwendung mit Android 5.0 SDK (API 21)
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.activity_main);
setSupportProgressBarIndeterminateVisibility(true);
}
Ich kann nicht begreifen, was mit meinem Code falsch ist und warum ich java.lang.NullPointerException
vom setSupportProgressBarIndeterminateVisibility()
angehoben bin immer.
Meine gradle Abhängigkeiten enthalten:
compile 'com.android.support:appcompat-v7:21.0.0'
Weiß jemand, wie man mit dem API 21 die unbestimmten Fortschrittsbalken in der support.v7 Aktionsleiste benutzen?
Ausgezeichnete Antwort! Ich habe vielleicht den gleichen Layout-Code wie oben (vielleicht habe ich es aus einer früheren Antwort erhalten), aber die "Sichtbarkeit = weg" wird auf einem Galaxy S5 unter 4.4.2 ignoriert. Ich muss die ProgressBar-Ansicht programmgesteuert nach ID suchen und ihre Sichtbarkeit auf View.GONE festlegen. Denkst du, das ist eine Art Appkompat-Problem? – swooby
@sooby Ich habe Galaxy S5 läuft 5.0 und die Sichtbarkeit = gegangen funktioniert gut (mit der neuesten Support-Bibliothek appcompat-v7: 22.2.). Vielleicht ist es ein spezifischer älterer appcompat- oder 4.4.2-spezifischer Fehler. Nichtsdestotrotz können Sie auch "visibility = invisible" verwenden, wenn Sie den Toolbar-Platz für etwas anderes nicht benötigen :) – ABVincita
Der XML-Code sollte verbessert werden mit: 'android: layout_gravity =" end "'. – drindt