A chamada startActivityForResult do Fragment não chama onActivityResult
eu tenho umDialogActivity
que é chamado de umFragment
para mostrar um costumeDialog
com dois botões de imagem.
EmDialogActivity.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();
EmDialogActivity.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();
}
No fragmento que chamastartActivityForResult
:
Intent dialogActivityIntent = new Intent(getActivity(), DialogActivity.class);
startActivityForResult(dialogActivityIntent, 999);
EmActivity
eFragment
que chamastartActivityForResult
:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
}
Quando clico no botão, só recebo a caixa de diálogo cancelar e mostra a atividade em segundo plano (fragmento).
Não há qualquer chamada paraonActivityResult
, onResume
, ... noFragment
ou oActivity
contém oFragment
.
ImplementaronActivityResult
em ambos,Fragment
eActivity
que contém meuFragment
.
Eu defino o atributonoHistory=true
em tudoActivity
Eu tenho.
Se eu fizerfinish()
emonClick
aActivity/Fragment
que chamaDialogActivity
é fechado também, e o aplicativo retorna ao antesActivity
.
Este pode ser o problema, eu não chamofinish()
... mas se eu ligarfinish()
, sai para outroActivity
, não oActivity
que chamastartActivityForResult
.
Não é possível acionar onActivityResult () android?
startActivityForResult não parece chamar onActivityResult
Android onActivityResult NUNCA chamado
onActivityResult () não é chamado quando a atividade é iniciada a partir do fragmento
Espero que tudo esteja claramente explicado ^^.
Desde já, obrigado.