【问题标题】:Is it possible to change AlertDialog content to ProgressBar?是否可以将 AlertDialog 内容更改为 ProgressBar?
【发布时间】:2017-01-16 20:13:16
【问题描述】:

我有DialogFragment onCreate 我创建了一个简单的AlertDialog

AlertDialog alertDialog = new AlertDialog.Builder(getContext())
            .setTitle(R.string.dialog_title)
            .setMessage(R.string.dialog_message)
            .setPositiveButton(R.string.positive_button, new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i) {


                }
            })
            .create();

如您所见,我没有使用任何自定义布局,因为我只需要一个简单的对话框。 在onClick 中,我想调用网络服务并将对话内容更改为ProgressBar。是否可以在不使用自定义布局的情况下做到这一点?以编程方式使用ProgressBar 扩展视图并将其设置为对话框?

【问题讨论】:

  • progressBar 上没有按钮,所以如果你不想自定义任何布局,你必须隐藏警报并显示进度条 onClick 事件
  • 您不能将View 添加到默认布局。您只能扩展视图,也可以以编程方式创建可以添加到对话框的布局,最终与从 xml 扩展基本相同。

标签: android android-layout android-fragments android-view android-dialogfragment


【解决方案1】:

使用进度对话框,更简单

ProgressDialog progressDialog = new ProgressDialog(context);
progressDialog.setTitle("Please wait");
alertDialog.dismiss();
progressDialog.show();

【讨论】:

    【解决方案2】:

    在您的工作中使用ProgressDialouge

    一个简单的用法是

    ProgressDialog progressdialog = new ProgressDialog(getApplicationContext);
    progressdialog.setMessage("Processing...");
    progressdialog.show();
    

    工作完成后打电话

    progressdialog.dismiss();`
    

    【讨论】:

      猜你喜欢
      • 2017-10-12
      • 2017-12-12
      • 2016-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多