Я пытаюсь сделать следующее:Возврат результат в операцию из DialogFragment
- Показать диалоговое фрагмент из деятельности (не фрагментировать);
- Получить результат в Управлении.
Проблема в том, что onActivityResult в Activity не вызывается.
Вот как я показываю в DialogFragment
DriverRatingDialogFragment dp = new DriverRatingDialogFragment();
// this solution works well in case of showing dialog from a fragment
// but I have to show it from the Activity
// dp.setTargetFragment(getSupportFragmentManager().findFragmentById(R.id.flContent), DriverRatingDialogFragment.REQUEST_CODE);
dp.show(getSupportFragmentManager(), DriverRatingDialogFragment.ARG_RATING);
А вот как я пытаюсь вернуть результат из DialogFragment:
Intent intent = new Intent();
// This solution works well in case of previously setting target Fragment,
// but I have to return result to Activity
// getTargetFragment().onActivityResult(
// getTargetRequestCode(), REQUEST_CODE, intent);
// and with this attempt App crashes
// this.onActivityResult(REQUEST_CODE, Activity.RESULT_OK, intent);
здесь, где я хочу, чтобы получить результат в деятельности , но он не вызван:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == DriverRatingDialogFragment.REQUEST_CODE) {
// todo
}
super.onActivityResult(requestCode, resultCode, data);
}
Что случилось?
Возможный дубликат [Получить результат из DialogFragment] (http://stackoverflow.com/questions/10905312/receive-result-from-dialogfragment) – tir38