Вызов 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 не делаетКажется, вызовите ActiveResult
onActivityResult никогда не вызывается
Android onActivityResult НИКОГДА не вызывается
onActivityResult () не вызывается, когда активность начинается с фрагмента
Я надеюсь, что все четко объяснено ^^.
Заранее спасибо.