首页 > 解决方案 > 更改方向后不出现对话框片段,应在网络调用后触发

问题描述

我正在拨打网络电话,完成后,有两种情况。1. 如果错误结果 - 必须显示对话框(使用自定义对话框片段) 2. 如果成功移动到下一个活动

在网络调用期间更改方向时,它仍然会给我结果,但如果错误响应,则不会显示对话框片段。我可以在日志中看到错误响应。

在我们收到错误响应后需要帮助来显示对话框片段。

顺便说一句:成功响应正在调用 Intent 并且即使在方向更改后也可以正常工作。

SampleOAuth.getUserDetails(userId, new ResultListener<Networkresponse>(){
     @Override
     public void onComplete(final NetworkResponse response){
          if(response.isError()){
              CustomDialogFragment dialogFragment = new CustomDialogFragment(response.getErrorCode(),response.getErrorMessage(),R.string.ok);
              FragmentManager fragmentManager = getSupportFragmentManager();
              dialogFragment.show(fragmentManager,"tag");
         } else{
            startActivity(new Intent(LoginActivity.this,SampleActivity.class));
         }
      }
}

标签: androidandroid-fragmentsandroid-alertdialog

解决方案


推荐阅读