在ProgressDialog上调用setMessage()的问题

时间:2011-10-05 14:17:48

标签: java android eclipse

我在 onCreateDialog()方法中创建ProgressDialog时出现问题。 代码如下:

Dialog dialog;
switch(id){
    case CONNECTING:
        dialog = new ProgressDialog(this);
        dialog.setMessage("Connecting").setTitle("");
        return dialog;

Eclipse抛出一个错误setMessage不会是ProgressDialog类型的有效方法,虽然我希望它存在,因为API8的文档(我使用的)说明了。 AFAIK实例化应该是可能的,因为Progressdialog ihnerits来自Dialog对吧?

有人可以帮我吗?这真的很奇怪。

2 个答案:

答案 0 :(得分:1)

您需要将代码更改为:

Dialog dialog;
switch(id){
    case CONNECTING:
        dialog = new ProgressDialog(this);
        ((ProgressDialog)dialog).setMessage("Connecting");
        dialog.setTitle("");
        return dialog;

如果您总是返回ProgresssDialog,则可以更改对话框以键入ProgresssDialog,但我对此表示怀疑。

答案 1 :(得分:0)

问题是Dialog没有setMessage方法。哪个是变量对话框的类型。

编辑: 这一行:

dialog.setMessage("Connecting").setTitle("");

同样看起来错误,因为setMessage()返回void。