Jak pokazać ProgressDialog poprzez uruchomienie nowego działania?
Cel: Mieć ProgressDialog, który pokazuje „Loading ...” aż do momentu, gdy następne działanie zostanie całkowicie załadowane i wyświetlone na ekranie.
Próbowano z kontekstem ProgressDialog i aktywnością ustawioną na początkową aktywność. Próbowałem także z getApplicationContext () i getParentContext (). Wyjątki w dwóch ostatnich podejściach. Należy to zrobić, ponieważ docelowa aktywność jest wolna do renderowania ze względu na nieprosty plik układu. (Nie można tego teraz naprawić z powodu problemów organizacyjnych.) Wyłącza się aktywność docelowa trwa 1-2 sekundy OnCreate, a następnie ekran staje się czarny przez maksymalnie 5 + sekund, a następnie maluje. Renderowanie jest powolne. Zrobiłem recenzję z Hierarchy Viewer i zobaczyłem wiele czerwonych kulek, ale nie mogę teraz naprawić.
Przeczytaj o niektórych pokrewnych, ale nie znalazłeś poprawki. Na przykład.Jaka jest różnica między różnymi metodami uzyskiwania kontekstu?
Na przykład. obie te katastrofy. Używanie „tego” źródła Działanie również nie działa.
// Context parentContext = this.getParent().getBaseContext();
Context parentContext = this.getApplicationContext();
ProgressDialogMenuable theProgressDialog = new ProgressDialogMenuable(parentContext,this);
theProgressDialog.setTitle("yeeha");
theProgressDialog.setMessage("weewah");
theProgressDialog.setIndeterminate(true);
theProgressDialog.setCancelable(true);
theProgressDialog.show();
Co dziwne, nic się nie dzieje, gdy to robię: theProgressDialog.show (); ActivityHelper.changeActivity (this, v, InsMyHoldingsActivity.class, extraMap, -1, -1); Użytkownik klika przycisk, aby wyświetlić następną aktywność, ale ProgressDialog koliduje z uruchomieniem Aktywności i nic tak naprawdę nie dzieje się poza tym, że przycisk staje się żółtym ontouch. Przycisk poniżej działa. usuwanie tworzenia ProgressDialog i działa. Brak zarejestrowanych komunikatów konsoli. Trochę zniechęca do dewelopera na pewno.