Вызов startActivityForResult из фрагмента не вызывает onActivityResult
у меня естьDialogActivity
который вызывается изFragment
для шоу обычайDialog
с двумя кнопками изображения.
ВDialogActivity.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();
ВDialogActivity.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();
}
Во фрагменте, который вызываетstartActivityForResult
:
Intent dialogActivityIntent = new Intent(getActivity(), DialogActivity.class);
startActivityForResult(dialogActivityIntent, 999);
ВActivity
а такжеFragment
что вызываетstartActivityForResult
:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
}
Когда я нажимаю кнопку, я получаю только диалог отмены и показываю фоновую активность (фрагмент).
Там нет никакого звонкаonActivityResult
, onResume
, ... вFragment
илиActivity
содержитFragment
.
РеализоватьonActivityResult
в обоих,Fragment
а такжеActivity
это содержит мойFragment
.
Я установил атрибутnoHistory=true
в каждомActivity
У меня есть.
Если я сделаюfinish()
вonClick
Activity/Fragment
что вызываетDialogActivity
закрывается, и приложение возвращается к предыдущемуActivity
.
Это может быть проблемой, я не звонюfinish()
... но если я позвонюfinish()
, выходит к другомуActivity
, неActivity
что вызываетstartActivityForResult
.
Не удается заставить активировать onActivityResult () Android?
startActivityForResult, похоже, не вызывает onActivityResult
onActivityResult никогда не вызывается
Android onActivityResult НИКОГДА не вызывается
onActivityResult () не вызывается, когда активность начинается с фрагмента
Я надеюсь, что все четко объяснено ^^.
Заранее спасибо.