Moja klasa aktywności obejmuje rozszerzenie android.support.v7.app.ActionBarActivity. Ja zainteresowanie funkcję okna i wywołanie setSupportProgressBarIndeterminateVisibility() w metodzie onCreate() w następujący sposób:setSupportProgressBarIndeterminateVision zwiększając wyjątek java.lang.NullPointerException, gdy jest używany z pakietem SDK systemu Android 5.0 (API 21)
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.activity_main);
setSupportProgressBarIndeterminateVisibility(true);
}
nie mogę zrozumieć, co się dzieje z mojego kodu i dlatego jestem coraz java.lang.NullPointerException
podniesiony przez setSupportProgressBarIndeterminateVisibility()
.
Moi Gradle Zależności zawiera:
compile 'com.android.support:appcompat-v7:21.0.0'
Czy ktoś wie, jak używać nieokreślony pasek postępu na pasku akcji support.v7 z API 21?
Doskonała odpowiedź! Być może nie ma to związku z tym, że mam dokładnie taki sam kod układu, jak powyżej (może otrzymałem go z jednej z wcześniejszych odpowiedzi), ale "widoczność = minęła" jest ignorowana na Galaxy S5 z uruchomionym 4.4.2. Muszę programowo znaleźć widok ProgressBar według id i ustawić jego widoczność na View.GONE. Czy uważasz, że jest to jakiś problem z aplikacją? – swooby
@swooby Mam Galaxy S5 z systemem 5.0 i widoczność = odeszła działa dobrze (przy użyciu najnowszej biblioteki aplikacji appcompat-v7: 22.2.). Może to konkretny, starszy, konkretny błąd aplikacji lub 4.4.2. Niemniej jednak możesz również użyć "visibility = invisible", jeśli nie potrzebujesz używać miejsca na pasku narzędzi do czegoś innego :) – ABVincita
Kod XML powinien zostać ulepszony za pomocą: 'android: layout_gravity =" end "'. – drindt