startActivityForResult () von einem Fragment und abschließende untergeordnete Aktivität ruft in Fragment nicht onActivityResult () auf

FirstActivity.Java hat einFragmentA.Java welche ruftstartActivityForResult(). SecondActivity.Java Anruffinish() aberonActivityResult Niemals angerufen werden, was geschrieben stehtFragmentA.Java.

FragmentA.Java Code:

  @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 Code:

  @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();
  }

Ich habe versucht, den Code zu debuggen, aberonAcitvityResult() nie angerufen werden.

Antworten auf die Frage(9)

Ihre Antwort auf die Frage