【发布时间】:2010-02-03 21:13:51
【问题描述】:
我正在使用以下代码创建一个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;
}
}
问题是它实际上并没有设置标题,而是把它放在了一些奇怪的双框中。
它给了我这个:
但我期待更像这样的东西:
有什么想法吗?
【问题讨论】:
-
你的 onPrepareDialog 是 Dialog 子类的方法吗?
-
没有。正如我所说,他们在活动中:developer.android.com/reference/android/app/…