带有setContentView的Android ProgressDialog

我已经读了很多这方面的知识,而且看不到以前做过或尝试过的任何人。

所以我有一个扩展ImageView的对象,然后在这个对话框中调用进度对话框,并将进度对话框的内容设置为imageview(即尝试在imageview..view中绘制进度对话框)。

loadingProgressDialog.setContentView(this); //this is: LoaderImageView extends ImageView loadingProgressDialog.setIndeterminate(true); loadingProgressDialog.show(); 

我得到错误:在添加内容之前,必须调用requestFeature()

现在我已经看到这个错误之前负载的post,是的答案似乎很明显。 我试图设置所有的function:

 loadingProgressDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); loadingProgressDialog.requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); loadingProgressDialog.getWindow().requestFeature(Window.FEATURE_PROGRESS); loadingProgressDialog.getWindow().requestFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 

但首先我不明白为什么我需要这个? 其次他们都不工作!

所以问题是我可以将ProgressDialog contentView设置为一个ImageView? 如果是的话,我得到了什么错误?

Solutions Collecting From Web of "带有setContentView的Android ProgressDialog"

我做到了; 其实这很简单, 运用

 loadingProgressDialog.setContentView(this) 

 loadingProgressDialog.show() 

以下代码行是不必要的:

 loadingProgressDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); loadingProgressDialog.requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); loadingProgressDialog.getWindow().requestFeature(Window.FEATURE_PROGRESS); loadingProgressDialog.getWindow().requestFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 

这就是说:

 loadingProgressDialog.setIndeterminate(true); loadingProgressDialog.show(); loadingProgressDialog.setContentView(this); //this is: LoaderImageView extends ImageView 

足够了。

我希望这可以帮助其他人寻找关于这个问题的答案。

如果您阅读progressDialog开发人员文档,则会显示“显示进度指示器和可选文本消息或视图的对话框,只能同时使用文本消息或视图。

看起来你正在努力做到这一点。 可能是你的问题的原因。

得到它了。

线索是在类名中,不要使用ProgressDialog( http://developer.android.com/reference/android/app/ProgressDialog.html )当你不需要对话框!

我改变了我的实现使用:ProgressBar( http://developer.android.com/reference/android/widget/ProgressBar.html ),它很好。

为耳朵干杯!

这就是我为什么要这样做的原因:

http://www.anddev.org/novice-tutorials-f8/imageview-with-loading-spinner-t49439.html

介绍如何在加载图像时使用微调器。 请享用