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(); `