Czy ktoś może mi wyjaśnić różnicę między finish()
i finishActivity(int requestCode)
. I sytuacja, w której można je wykorzystać trafnie.Jaka jest różnica między finish() i finishActivity (int requestCode) w Androidzie
Z góry dziękuję.
Czy ktoś może mi wyjaśnić różnicę między finish()
i finishActivity(int requestCode)
. I sytuacja, w której można je wykorzystać trafnie.Jaka jest różnica między finish() i finishActivity (int requestCode) w Androidzie
Z góry dziękuję.
Czytaj następujące:
public void finish()
nazywają to gdy działalność jest wykonywana i powinny być zamknięte. Aktywność Activity jest wywoływana z powrotem do tego, kto uruchomił cię przez onActivityResult().
public void finishActivity (int requestCode)
Siła zakończyć inną działalność, które wcześniej rozpoczętego startActivityForResult (Intent, int).
Aby uzyskać dalsze informacje, należy zapoznać się z documentation.
finish()
Zadzwoń, gdy twoja aktywność zostanie zakończona i powinna zostać zamknięta. ActivityResult jest propagowany do każdego, kto uruchomił cię za pomocą metody onActivityResult().
finishActivity(int requestCode)
służy do zakończenia innej działalności, które wcześniej rozpoczętego startActivityForResult (intent, int)
Wierzę, że ta odpowiedź może być nieco przestarzała. Wpadłem na problem używając 'finishActivity (int)', aby powrócić do działania rozpoczętego z 'startActivityForResult (int)' i odkryłem, że w ogóle nie działało *. Wymagało to przebudowania, zresetowania iw końcu zaimplementowania 'finish()' *** zamiast *** zanim zadziałało. – Gnemlock
Więc w zasadzie można wywołać inne działania w Androidzie z innej działalności za pośrednictwem intencyjny w Androidzie. Gdy zadzwonisz pod numer startActivityForResult, wywołujesz inne działanie w nadziei, że nastąpi kod/zmiana stanu aplikacji. Na przykład uruchamiam swoją główną aktywność, ale nazywam inną czynnością, która ustawia różne pola/zmienne w aplikacji na określone wartości (np. Użytkownik ustawia ustawienia aplikacji). Następnie, gdy działanie zostanie zakończone i musisz powrócić do działania, które go wywołało, możesz wywołać metodę finishActivity, aby wysłać kod żądania, który będzie oznaczał, czy wywołane działanie wykonano w żądany sposób.
finish()
Zadzwoń, gdy twoja aktywność zostanie zakończona i powinna zostać zamknięta. Numer ActivityResult
jest przesyłany z powrotem do osoby, która wysłała Cię przez onActivityResult()
.
finishActivity(int requestCode)
Skończył inną aktywność, którą wcześniej rozpocząłeś z startActivityForResult(Intent, int)
.
requestCode
Kod żądania działania, który podałeś na startActivityForResult()
. Jeśli z tym kodem żądania zacznie się wiele działań, wszystkie zostaną zakończone.
Twoja odpowiedź jest pomocna, ale możesz ją poprawić, dołączając podsumowanie lub odpowiednie fragmenty stron, z którymi łączysz się. Pomoże to również w uzyskaniu doskonałej odpowiedzi, nawet jeśli zawarte w niej linki zostaną przerwane w przyszłości. http://meta.stackexchange.com/questions/92505/should-i-flag-answers-which-contain-only-a-link-as-not-an-answer – Janusz
Zacytowałem wymagane wiersze przed Twoimi komentarzami. Poświęcasz czas na odświeżenie strony. – NAVEED
thx ale nie trzeba usuwać linku :) – Janusz