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
.
Aby wdrożyćonActivityResult
zarówno,Fragment
iActivity
to zawiera mojeFragment
.
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
.
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ę.