startActivityForResult () из фрагмента и завершающего дочернего действия, не вызывает onActivityResult () во фрагменте

FirstActivity.Java имеетFragmentA.Java который звонит.startActivityForResult()SecondActivity.Java вызовfinish() ноonActivityResult никогда не звонят, что написано в.FragmentA.Java

FragmentA.Java код:

  @Override
  public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    // some code
    Intent i = new Intent(getActivity(), SecondActivity.class);
    i.putExtra("helloString", helloString);
    getActivity().startActivityForResult(i, 1);
  }

  @Override
  public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    getActivity();
    if(requestCode == 1 && resultCode == Activity.RESULT_OK) {
       //some code
    }
  }

SecondActivity.Java код:

  @Override
  protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       //some code
       Intent returnIntent = new Intent();
       returnIntent.putExtra("result", result);                          

       setResult(Activity.RESULT_OK,returnIntent);     
       finish();
  }

Я пытался отладить код, ноonAcitvityResult() никогда не звонят.

Ответы на вопрос(9)

Ваш ответ на вопрос