【问题标题】:Constructor refers to missing type context构造函数引用缺少的类型上下文
【发布时间】:2013-06-22 21:29:00
【问题描述】:

我用下面的构造函数写了一个类

public CustomDialog(Context context)

但是当我尝试在我的活动中这样做时

CustomDialog diag = new CustomDialog(getApplicationContext()){/*stuff here*/};

我收到错误The constructor CustomDialog(Context) refers to the missing type Context

这是什么意思?我该如何解决?

【问题讨论】:

    标签: android constructor android-context


    【解决方案1】:

    以防其他人遇到此问题:我在调用 Play Licensing 库中的方法的一些代码时遇到了同样的问题。我在 Play Licensing 项目上使用 Project > Clean 修复了它(而不是出现错误的项目)。

    【讨论】:

      【解决方案2】:

      这是什么意思?

      AFAIK,要么:

      • 您缺少import android.content.Context,或者

      • 你的项目搞砸了,编译器在你的构建路径中找不到android.content.Context

      【讨论】:

      • 我可以在导入部分看到android.content.Context,我应该如何修复(或测试)案例 2?
      • @jcw:这很难回答。无论您是使用 ADT 还是 Ant 从 Eclipse 构建,都应该自动包含构建目标的 android.jar
      • 好吧,这看起来很混乱。幸好这是一个小项目,所以我将所有类复制到一个新项目中,看看是否能解决问题。
      • 嗯,这有效.....我不知道为什么。接受您的回答,将我推向正确的方向。
      【解决方案3】:

      首先,您应该修复代码中的所有其他错误,而不是在 Eclipse 中重复 Project -> Clean 以查看错误是否已修复。

      【讨论】:

        【解决方案4】:

        我通过添加一些代码然后再次删除它来修复它。例如,添加一个空语句,然后将其删除。 Eclipse 应该再次检查错误,并且没有找到您的错误。

        【讨论】:

          【解决方案5】:

          对项目进行了 maven 更新,它对我有用。

          【讨论】:

            【解决方案6】:

            项目->清洁对我有用。

            【讨论】:

              猜你喜欢
              • 2016-03-12
              • 1970-01-01
              • 1970-01-01
              • 2015-01-07
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-03-08
              相关资源
              最近更新 更多