Jer*_*gan 4 android progressdialog
我正在使用以下代码创建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;
}
}
Run Code Online (Sandbox Code Playgroud)
问题是它实际上并没有设置标题,而是把它放在一些奇怪的双框中.
它给了我这个:

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

有任何想法吗?
我刚尝试了你的样本,它似乎正在改变ProgressDialog.STYLE_SPINNER以ProgressDialog.STYLE_HORIZONTAL修复奇怪的双盒问题.
它还显示标题和文字.
编辑:
你逝去ProgressDialog.STYLE_SPINNER的ProgressDialog构造.
从doc,第二个参数是主题id.
您将不得不创建一个ProgressDialog对象并使用setProgressStyletoProgressDialog.STYLE_SPINNER
case DIALOG_LOOKUP:
ProgressDialog pdlg = new ProgressDialog(this);
pdlg.setProgressStyle(ProgressDialog.STYLE_SPINNER);
return pdlg;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7943 次 |
| 最近记录: |