gpt4 book ai didi

android - 将 ProgressDialog 与 onCreateDialog/onPrepareDialog 结合使用时出现问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:43:16 25 4
gpt4 key购买 nike

我正在使用以下代码创建一个 ProgressDialog (在我的 Activity 内):

@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DIALOG_LOOKUP:
return new ProgressDialog(this, ProgressDialog.STYLE_SPINNER);
}
return null;
}

@Override
protected void onPrepareDialog(int id, Dialog dialog) {
switch (id) {
case DIALOG_LOOKUP:
dialog.setCancelable(true);
dialog.setTitle(R.string.dialogLookup_title);
((ProgressDialog)dialog).setMessage(getResources().getString(R.string.dialogLookup_message));
dialog.setOnCancelListener(new OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
Toast.makeText(MyActivity.this, "canceled", Toast.LENGTH_SHORT).show();
}
});
break;
}
}

问题是它实际上并没有设置标题,而是把它放在了一些奇怪的双框里。

它给了我这个:

bad progress

但我期待更像这样的东西:

good progress

有什么想法吗?

最佳答案

我刚刚尝试了您的示例,它似乎从 ProgressDialog.STYLE_SPINNER 更改为 ProgressDialog.STYLE_HORIZONTAL 解决了奇怪的双框问题。

它还显示标题和文本。

编辑:

您正在 ProgressDialog 构造函数中传递 ProgressDialog.STYLE_SPINNER

根据文档,第二个参数是主题 ID。

您必须创建一个 ProgressDialog 对象并使用 setProgressStyleProgressDialog.STYLE_SPINNER

case DIALOG_LOOKUP:
ProgressDialog pdlg = new ProgressDialog(this);
pdlg.setProgressStyle(ProgressDialog.STYLE_SPINNER);
return pdlg;

关于android - 将 ProgressDialog 与 onCreateDialog/onPrepareDialog 结合使用时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2195497/

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