2013-06-18 20 views

Odpowiedz

1

Nadal można używać funkcji finish(). FragmentActivity przedłuża aktywność

http://developer.android.com/reference/android/support/v4/app/FragmentActivity.html

+0

nie jestem w działalności fragmentu jestem we fragmencie – user222786

+1

można zadzwonić getActivity(), aby uzyskać rodzica aktywność – roostertech

+0

Używam szuflady nawigacji, sposób w jaki działa szuflada nawigacji, jest jedna czynność, która zamienia fragmenty, gdy coś jest zaznaczone, więc jeśli zabiję aktywność, zabiję aplikację, jak mogę po prostu zabić fragment? – user222786

1

FragmentActivity jest przedłużony z Activity, więc nadal można korzystać z połączenia finish() zakończyć swoją klasę.

+1

Używam szuflady nawigacji, więc nie mogę zakończyć działania potrzebnego do zakończenia fragmentu – user222786

10

Jak już wspomniano, wywołaj metodę finish() w zwykły sposób. W odniesieniu do OnPause() części pytania, nie jestem pewien, co szukasz, ale może to być dobry pomysł, aby dokonać przeglądu cykle działań i fragmenty ...

aktywny Lifecycle

enter image description here

http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle

Lifecycle Fragment

enter image description here

http://developer.android.com/reference/android/app/Fragment.html#Lifecycle

+0

, jeśli przejdziesz do klasy fragmentów onpuase() i wpisz finish() to nie zadziała – user222786

10

rozmowa ta linia i będzie zabijać bieżącego fragmentu

getActivity().finish(); 
+2

hmm .. jakie są nowości w porównaniu do wcześniejszych odpowiedzi? – kleopatra

+2

to zabije aktywność. pytanie brzmi: jak zabić fragment, ale nie jego aktywność –

Powiązane problemy