您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

IllegalStateException:在具有onActivityResult的onSaveInstanceState之后无法执行此操作

IllegalStateException:在具有onActivityResult的onSaveInstanceState之后无法执行此操作

您必须super.onActivityResult(requestCode, resultCode, data)onActivityResult()方法中执行任何FragmentTransactions之前先调用,因为该调用是“解锁” FragmentManager的操作,并指出您处于执行FragmentTransactions的有效状态。

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // Add this line
        super.onActivityResult(requestCode, resultCode, data);

        // This all remains the same
        if (requestCode == 1) {
            if(resultCode == RESULT_OK) {
                MyCustomDialogFragment newPopup = new MyCustomDialogFragment();
                newPopup.setMyClickListener(MainActivity.this);
                FragmentManager fragmentManager = getSupportFragmentManager();
                newPopup.show(fragmentManager, "CashReceivePopup");  
          } 
       }
   }
其他 2022/1/1 18:28:11 有491人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶