Android ProgressDialog与setContentView
-
08-10-2019 - |
题
我已经读了很多关于此事的地狱,看不到任何以前做过或尝试过的人。
因此,我有一个扩展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开发人员文档,则说“对话框显示进度指标和可选的文本消息或视图。只能同时使用短信或视图。”
看来您正在尝试两者兼而有之。可能是您问题的原因。