在第一个警告对话框之上充气?

时间:2016-02-11 06:49:59

标签: java android dialog alertdialog

  • 用户标签保存图标
  • 弹出第一个警告对话框,要求输入名称
  • 用户输入名称,选项卡"保存"按钮
  • 系统检测到数据库中已存在同名文件
  • 系统弹出第二个警告对话框,要求确认用户的覆盖。
  • 当我尝试给第二个对话框充气时,应用程序崩溃了。

这就是我想要做的事情。一切正常,直到我尝试给第二个警报对话框充气,应用程序崩溃了。所以我想我不应该这样做。

那我该怎么做?

请参阅我的代码:

 public void saveFingering() { //THIS IS WHAT'S BEING EXECUTED IF THE USER TABS SAVE ON THE FIRST ALERT DIALOG)
      ...
        if (isFileNew == true) {
            myDB.insertData(mapName, bStateStr, pitchStateStr, nodeHeight, nodeNote);
        } else
        { 
            showSaveConfirmDialog(mapName); //THIS IS FOR THE 2ND ALERT DIALOG
         ...
        }

  }
 public void showSaveConfirmDialog(String mapName) {

        DialogFragment confirmDialogue = new ConfirmSavingDialogueFragment();

        confirmDialogue.show(getSupportFragmentManager(), "ConfirmSavingDialogueFragment");
  }

 public class ConfirmSavingDialogueFragment extends DialogFragment {
        @Override
        public Dialog onCreateDialog(Bundle savedInstanceState) {

            AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
            LayoutInflater inflater = getActivity().getLayoutInflater();
            saveConfirmDialogueView = inflater.inflate(R.layout.dialog_save_confirm, null); //CRUSH HERE
             ...
        }
  }

1 个答案:

答案 0 :(得分:0)

您的第一个对话框也是DialogFragment吗?在第二个对话框膨胀之前,第一个对话框是否被解除?