我已经读了很多关于此事的地狱,看不到任何以前做过或尝试过的人。

因此,我有一个扩展imageView的对象,然后在此中,我调用一个进度对话框,并将“进度对话框的内容”设置为imageView(即尝试在imageView..view ..视图中绘制“进度对话框”。)

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

我会收到错误:添加内容之前必须调用requestFeature()

现在,我以前在帖子负载上看到了这个错误,是的,答案似乎很明显。我试图设置所有功能:

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吗?如果是这样,我错了什么?

有帮助吗?

解决方案 3

知道了。

线索是在班级名称中,不要使用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

教程显示在图像加载时如何拥有旋转器。享受

其他提示

我做到了;实际上,这很容易;使用

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开发人员文档,则说“对话框显示进度指标和可选的文本消息或视图。只能同时使用短信或视图。”

看来您正在尝试两者兼而有之。可能是您问题的原因。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top