java - 在 ProgressDialog 上调用 setMessage() 时出现问题

标签 java android eclipse

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

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

Eclipse 向我抛出一个错误 setMessage won't be a valid Method of the type ProgressDialog,尽管我希望它存在,因为 API8(我使用的)的文档是这么说的。 AFAIK 实例化应该是可能的,因为 ProgressDialog 从 Dialog 中继承,对吗?

有人可以帮我吗?确实很奇怪。

最佳答案

您需要将代码更改为:

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

相反,如果您始终返回 ProgresssDialog,则可以将对话框更改为键入 ProgresssDialog,但我对此表示怀疑。

关于java - 在 ProgressDialog 上调用 setMessage() 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7662756/

相关文章:

java - Google Analytics SDK 中的 Android StringIndexOutOfBoundsException

Android - 从计时器线程更新位图

eclipse - Eclipse 中的错误日志的大小可以增加吗?

java - MyEclipse,Java - Web 应用程序新手

java - Java 中的 Shell 排序算法变体

java - 使用 Spring,如何手动触发 AuthenticationSuccessHandler

java - 线程调度——共享数组

java - 如何确定用户正在使用某个应用程序(在android中)?

java - JSF:是否可以为此创建一个自定义转换器

Java 类写在类括号之外