MainActivity.this范围内无法访问MainActivity类型的封闭实例

时间:2014-05-15 18:25:58

标签: java android sdk progressdialog main-activity

我正在使用ListView制作应用。 ListView需要一个单独的类,您可以在其中设置触摸ListView中的项时发生的操作。我编程下载文件并显示ProgressDialog。

错误出现在以下代码行中:

myDialog = new ProgressDialog(MainActivity.this);

在MainActivity.this。

有人可以帮我解决问题吗?

全班都在http://pastebin.com/3rWEKz4r

1 个答案:

答案 0 :(得分:0)

问题在于您尝试从位于完全不同文件中的其他类引用MainActivity

此外,BaseAdapter的工作不是Dialog,而是Activity。让Activity做它是更好的设计。这样做也可以解决您遇到的问题,因为您可以直接引用{{1}}。