Wywołanie startActivityForResult z Fragmentu nie wywołuje onActivityResult

mamDialogActivity który jest nazywany odFragment na pokaz niestandardowyDialog z dwoma przyciskami obrazu.

WDialogActivity.onCreate

final Dialog dialog = new Dialog(this, R.style.DialogTheme);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.dialog_pause); 
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
dialog.show();

WDialogActivity.onClick

        @Override
        public void onClick(View v) {
            Log.d(LOGTAG, "onClick CONTINUE");

            Intent resultData = new Intent();
            resultData.putExtra("TEST", "return data");
            setResult(666, resultData);
            dialog.cancel();
        }

W fragmencie, który dzwonistartActivityForResult:

Intent dialogActivityIntent = new Intent(getActivity(), DialogActivity.class);
startActivityForResult(dialogActivityIntent, 999);

WActivity iFragment to dzwonistartActivityForResult:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {

    super.onActivityResult(requestCode, resultCode, data);
}

Po kliknięciu przycisku otrzymuję tylko anulowanie okna dialogowego i pokazuję aktywność w tle (fragment).

Nie ma żadnego połączeniaonActivityResult, onResume, ... wFragment alboActivity zawieraFragment.

Rzeczy, które próbowałem:

Aby wdrożyćonActivityResult zarówno,Fragment iActivity to zawiera mojeFragment.

Rzeczy, które warto wiedzieć:

Ustawiam atrybutnoHistory=true w każdymActivity Mam.

Jeśli zrobięfinish() wonClick Activity/Fragment to dzwoniDialogActivity jest również zamknięty, a aplikacja powraca do poprzedniegoActivity.

To może być problem, nie dzwonięfinish() ... ale jeśli zadzwonięfinish(), wychodzi do innegoActivity, nieActivity to dzwonistartActivityForResult.

Linki, które sprawdziłem:

startActivityForResult () nie wywołuje onActivityResult (int requestCode, int resultCode, Intent data)?

Nie można uruchomić android onActivityResult ()?

startActivityForResult nie wydaje się wywoływać onActivityResult

OnActivityResult nigdy nie został wywołany

Android onActivityResult NIGDY nie jest wywoływany

onActivityResult () nie jest wywoływany, gdy aktywność zaczyna się od fragmentu

Mam nadzieję, że wszystko zostało jasno wyjaśnione ^^.

Z góry dziękuję.

questionAnswers(1)

yourAnswerToTheQuestion