Android 显示错误的自定义进度对话框

Android 显示错误的自定义进度对话框,android,Android,我有一个应用程序,其中我必须显示一个没有标题和消息的进度对话框。我只需要显示progressbar动画,但是在中间 我试图输入以下代码: ProgressDialog pd = new ProgressDialog(this); ProgressBar pb = new ProgressBar(this); pd.setContentView(R.layout.customprogressdialog); pd.show(); 但我得到的错误是,必须在“

我有一个应用程序,其中我必须显示一个没有标题和消息的进度对话框。我只需要显示progressbar动画,但是在中间

我试图输入以下代码:

        ProgressDialog pd = new ProgressDialog(this);
    ProgressBar pb = new ProgressBar(this);
    pd.setContentView(R.layout.customprogressdialog);
    pd.show();
但我得到的错误是,必须在“setContentView”之前调用请求功能。我也试过这样做,但还是有一个错误

我如何实现我想要的?在setcontentview之前调用requestfeature背后的逻辑是什么


提前谢谢。

你的问题是对话框对象调用
requestWindowFeature
上的
show
方法所做的部分工作:如果不深入挖掘Android平台的内部,就很难知道具体发生在哪里


只需使用自定义布局创建自己的对话框类,并添加一个方法来设置进度条值,就可以更好地为您服务。

如果您不需要,请不要使用ProgressDialog。如果要为对话框提供自定义布局,请从头开始使用对话框或AlertDialog。我想这会解决你的问题

问题是我没有显示进度条。。我正在显示圆形进度条。。因此,我不需要注意进度值的更新。当然,我可以自定义进度对话框。。但是,有没有更简单的方法来实现我想要做的事情呢?好吧,如果没有更新,那就更容易了:你根本不需要更新方法:你只需要创建一次对话框,然后在完成后将其关闭。不幸的是,我不认为有更简单的方法来解决这个问题:调用
show()
在Android平台代码中做了很多你无法真正控制的事情,所以不要回避。