2011-08-19 11 views

Odpowiedz

9

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.

+1

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

+0

Zacytowałem wymagane wiersze przed Twoimi komentarzami. Poświęcasz czas na odświeżenie strony. – NAVEED

+0

thx ale nie trzeba usuwać linku :) – Janusz

16

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)

+0

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

1

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.

3

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.

Powiązane problemy