相关疑难解决方法(0)

来自Fragment和整理子Activity的startActivityForResult(),不会在Fragment中调用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
    }
  }
Run Code Online (Sandbox Code Playgroud)

SecondActivity.Java 码:

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

android android-fragmentactivity

164
推荐指数
6
解决办法
12万
查看次数

标签 统计

android ×1

android-fragmentactivity ×1