gpt4 book ai didi

带有 setContentView 的 Android ProgressDialog

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:05:53 29 4
gpt4 key购买 nike

我已经阅读了很多关于此的内容,但看不到任何人以前做过或尝试过。

所以我有一个扩展 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 吗?如果是这样,我做错了什么?

最佳答案

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

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

够了

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

关于带有 setContentView 的 Android ProgressDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4351204/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com