【问题标题】:Can I do some work after DialogFragment.dismiss()我可以在 DialogFragment.dismiss() 之后做一些工作吗
【发布时间】:2020-01-04 17:44:57
【问题描述】:

我有一个 DialogFragment,我必须在对话框关闭后向 AlertDialog 显示一些信息。我可以在解雇后显示 AlertDialog 吗? 她是我的代码:

 mContinueBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            StringBuilder message = new StringBuilder("");
            StringBuilder title = new StringBuilder("");

            if (loginManager.resetPassword()){
                message.append(getString(R.string.reset_pass_succes));
                title.append(getString(R.string.caption_success));
            }else {
                message.append(loginManager.getLastError());
                title.append(getString(R.string.caption_error));
            }

            dismiss();

            AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
            builder.setTitle(title.toString())
                    .setMessage(message.toString())
                    .setPositiveButton(R.string.btn_ok, new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i) {
                    dismiss();
                }
            });
            builder.create().show();
        }
    });

提前致谢!

【问题讨论】:

    标签: android dialogfragment


    【解决方案1】:

    虽然这可能不是一个好习惯,但您绝对可以从现有的AlertDialog 中显示另一个对话框;只需确保在父对话框上调用dismiss() 之前显示新的 AlertDialog。

    这可能是代码的样子:

    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
                builder.setTitle(title.toString())
                        .setMessage(message.toString())
                        .setPositiveButton(R.string.btn_ok, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        alertDialog.show()
                        dismiss();
                    }
                });
                builder.create().show();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-19
      • 2018-05-04
      • 1970-01-01
      • 2022-08-15
      • 2016-02-19
      • 2022-12-10
      • 2018-03-28
      • 1970-01-01
      相关资源
      最近更新 更多