我在 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对吧?
有人可以帮我吗?这真的很奇怪。
答案 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。