2013-05-25 17 views

Odpowiedz

117

Po rozpoczęciu działalności przez startActivity() metoda w działaniu docelowym zwróci null.

Po wywołaniu przez startActivityForResult() zwróci nazwę aktywności wywołującej.

patrz Dokumentacja dla getCallingActivity():

Powrót nazwa aktywności, która wywołała tę aktywność. To jest , do której zostaną wysłane dane w setResult(). Możesz użyć tej informacji, aby potwierdzić, że odbiorca może odbierać dane o wartości .

Uwaga: jeżeli działalność wywołujący nie spodziewa się wyniku (czyli to nie skorzystać z formularza startActivityForResult(Intent, int) że zawiera kod życzenie), wówczas pakiet wywołujący będzie null.

Zwraca

ComponentName aktywności że otrzyma odpowiedź, lub null, jeśli żaden.

+0

to jest to, czego potrzebuję :) Dzięki! – TiagoM

+0

Jeśli uruchomisz działanie za pomocą: FLAG_ACTIVITY_NEW_TASK, to nie działa :((musiałem rozpocząć działanie logowania poza kontekstem w obsłudze błędu) .Dowolne inne pomysły? Dzięki! – bentzy

+0

to nie działa, jeśli aktywność jest rozpoczęty z fragmentem: fragment.getActivity(). startActivityForResult (intent, requestCode); –

Powiązane problemy