Pytania otagowane jako back-stack

„Stos wsteczny” to stos, w którym uporządkowane są działania w ramach zadania systemu Android. Zadanie systemu Android to zbiór działań, z którymi użytkownicy wchodzą w interakcje podczas wykonywania określonej pracy. W wyniku tego procesu czynności są umieszczane na stosie w kolejności, w jakiej są otwierane. Dostęp do działań można uzyskać później w odwrotnej kolejności, naciskając przycisk „Wstecz”.


11
Programowo wróć do poprzedniego fragmentu w backstacku
Powiedzmy, że mam aktywność, która ma fragmenty dodane programowo: private void animateToFragment(Fragment newFragment, String tag) { FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.replace(R.id.fragment_container, newFragment, tag); ft.addToBackStack(null); ft.commit(); } Jaki jest najlepszy sposób powrotu do poprzedniego fragmentu, który był widoczny? Znalazłem funkcjonalność przycisku powrotu Trigger po kliknięciu przycisku w Androidzie, ale myślę, że …

13
Jak zapobiec powrotowi do poprzedniej aktywności?
Po naciśnięciu przycisku BACK na telefonie chcę uniemożliwić powrót określonej aktywności do poprzedniej. W szczególności mam ekrany logowania i rejestracji, oba rozpoczynają nowe działanie, nazywane HomeScreenpo pomyślnym zalogowaniu / rejestracji. Po uruchomieniu HomeScreen chcę uniemożliwić użytkownikom powrót do ekranu logowania lub rejestracji po naciśnięciu przycisku BACK. Próbowałem używać Intent.FLAG_ACTIVITY_NO_HISTORY, ale …

18
Fragment onResume () i onPause () nie jest wywoływany przy backstacku
Mam wiele fragmentów wewnątrz działania. Po kliknięciu przycisku zaczynam nowy fragment, dodając go do backstacka. Naturalnie spodziewałem się, że zostanie wywołana onPause()metoda obecnego Fragmentu i onResume()nowego Fragmentu. Cóż, to się nie dzieje. LoginFragment.java public class LoginFragment extends Fragment{ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { final View …


6
Jak wznowić fragment z BackStack, jeśli istnieje
Uczę się używać fragmentów. Mam trzy instancje, Fragmentktóre są inicjowane w górnej części klasy. Dodaję fragment do takiej czynności: Deklarowanie i inicjowanie: Fragment A = new AFragment(); Fragment B = new BFragment(); Fragment C = new CFragment(); Zastąpienie / dodanie: FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.replace(R.id.content_frame, A); ft.addToBackStack(null); ft.commit(); Te fragmenty …

11
Jak zapobiegać wielu wystąpieniom działania, gdy jest ono uruchamiane z różnymi intencjami
Znalazłem błąd w mojej aplikacji, gdy jest ona uruchamiana za pomocą przycisku „Otwórz” w aplikacji Sklep Google Play (poprzednio nazywanej Android Market). Wygląda na to, że uruchomienie go ze Sklepu Play działa inaczej Intentniż uruchomienie go z menu ikon aplikacji telefonu. Prowadzi to do uruchamiania wielu kopii tego samego działania, …

9
Problemy z tylnym stosem fragmentów Androida
Mam ogromny problem ze sposobem, w jaki wydaje się działać backstack fragmentów Androida i byłbym bardzo wdzięczny za każdą oferowaną pomoc. Wyobraź sobie, że masz 3 fragmenty [1] [2] [3] Chcę, aby użytkownik mógł nawigować, [1] > [2] > [3]ale w drodze powrotnej (naciskając przycisk Wstecz) [3] > [1]. Jak …

17
Android: Usuń wszystkie poprzednie czynności z tylnego stosu
Kiedy klikam przycisk Wyloguj w mojej aktywności profilu, chcę przenieść użytkownika na stronę logowania , gdzie musi użyć nowych poświadczeń. Dlatego użyłem tego kodu: Intent intent = new Intent(ProfileActivity.this, LoginActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); w onButtonClickprzycisku Wyloguj. Ale problem polega na tym, że kiedy klikam przycisk wstecz na urządzeniu w aktywności …

6
Jak odwrócić animacje fragmentów w BackStack?
Myślałem, że system odwróci animacje na backstacku, gdy przycisk Wstecz zostanie naciśnięty podczas korzystania z fragmentów przy użyciu następującego kodu: FragmentManager fm = getFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); ft.setCustomAnimations(R.anim.slide_in, R.anim.hyperspace_out); ft.replace(R.id.viewContainer, new class(), "layout").addToBackStack(null).commit();

16
pobierz najnowszy fragment w backstacku
Jak mogę dodać najnowszą instancję fragmentu do backstacku (jeśli nie znam tagu i identyfikatora fragmentu)? FragmentManager fragManager = activity.getSupportFragmentManager(); FragmentTransaction fragTransacion = fragMgr.beginTransaction(); /****After add , replace fragments (some of the fragments are add to backstack , some are not)***/ //HERE, How can I get the latest added fragment from …

12
Fragmenty włączone Wznów z tylnego stosu
Używam pakietu zgodności, aby używać fragmentów z systemem Android 2.2. Używając fragmentów i dodając przejścia między nimi do backstacka, chciałbym uzyskać to samo zachowanie, co onResume aktywności, tj. Zawsze, gdy fragment jest przenoszony na „pierwszy plan” (widoczny dla użytkownika) po wyskoczeniu z backstack, chciałbym, aby jakiś rodzaj wywołania zwrotnego został …

10
Android: otwarta aktywność bez zapisywania w stosie
Mam 2 działania: główną i listę. Z Main możesz otworzyć List; z listy możesz otworzyć Main. Chciałbym, żeby każde otwarcie Listy nie zostało zapisane w „historii”. Zatem naciśnięcie wstecz z menu głównego nie może wrócić do listy. Czy to możliwe?
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.