Android 如何在我的alertdialog中添加圆形进度条?

Android 如何在我的alertdialog中添加圆形进度条?,android,Android,我正在显示来自服务的警报对话框。问题是,我想在我的警报对话框中添加一个进度条(循环)。我该怎么做?我尝试用ProgressDialog替换AlertDialog,但它会强制关闭,我知道这不是正确的方法 AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle("APP IS OBSOLETE") .setMessage("To

我正在显示来自服务的
警报对话框
。问题是,我想在我的
警报对话框
中添加一个
进度条
(循环)。我该怎么做?我尝试用
ProgressDialog
替换
AlertDialog
,但它会强制关闭,我知道这不是正确的方法

 AlertDialog.Builder builder = new AlertDialog.Builder(context);
            builder.setTitle("APP IS OBSOLETE")
                    .setMessage("To continue, please wait for the updates to download.")
                    .setCancelable(false)
                    .setPositiveButton("no, thanks", new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                            System.exit(0);
                        }
                    });
            AlertDialog alert = builder.create();
            alert.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
            alert.show();

PS:我希望在服务中执行此操作,而不使用任何其他布局。

您仍应使用
警报对话框
,但更改它显示的
视图

在生成器上使用此方法:


R.layout.my\u progress\u view
是一个XML文件,其中包含您的
ProgressBar
(创建它的方式与创建活动布局的方式相同)

您应该使用dialog.getContext()而不是context

`ProgressDialog progressDialog = new ProgressDialog(dialog.getContext());
                     progressDialog.setMessage("Executing action...");
                     progressDialog.show(); `

这是一个挑战。我只想通过一个服务来实现这一点,而不需要额外的设计布局。然后以编程方式创建视图并使用:我已经回答了您的问题-您的评论是一个新问题服务不应该显示对话框。我很惊讶它居然对你有用。无论如何,UI都不会被正确地设置主题。相反,我建议您显示一个通知,它可能会启动一个以对话框为主题的活动。@难怪您会这么说。你的样子。我可以说你很聪明:)
`ProgressDialog progressDialog = new ProgressDialog(dialog.getContext());
                     progressDialog.setMessage("Executing action...");
                     progressDialog.show(); `