【问题标题】:No enclosing instance of the type MainActivity is accessible in scope at MainActivity.this在 MainActivity.this 的范围内无法访问 MainActivity 类型的封闭实例
【发布时间】:2014-05-15 18:25:58
【问题描述】:

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

错误在这行代码:

myDialog = new ProgressDialog(MainActivity.this);

在 MainActivity.this.

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

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

【问题讨论】:

  • 请贴出错误所在的完整类。
  • 已发布 :) 一些文字要发布,因为 #15characters
  • 请编辑您的问题以添加代码而不是发布链接。

标签: java android sdk progressdialog main-activity


【解决方案1】:

问题是您试图从驻留在完全不同文件中的不同类引用MainActivity

另外,BaseAdapter 的工作不是膨胀并显示Dialog;让Activity 来做是更好的设计。这样做也将解决您遇到的问题,因为您将能够直接引用Activity

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 2011-12-15
    • 2016-11-20
    • 2013-04-11
    • 2012-06-17
    相关资源
    最近更新 更多