【问题标题】:OSMdroid - error: no suitable constructor found for Overlay(no arguments) constructor Overlay.Overlay(Context) is not applicableOSMdroid - 错误:没有为 Overlay(无参数)构造函数找到合适的构造函数 Overlay.Overlay(Context)不适用
【发布时间】:2016-08-15 00:43:19
【问题描述】:

在应用程序中扩展 OSMdroid Overlay 类时

import org.osmdroid.views.overlay.Overlay;
...
public class MapOverlayArea extends Overlay implements TextToSpeech.OnInitListener, OnTouchListener  {

...

我收到一个错误:

错误:没有找到适合 Overlay 的构造函数(无参数) 构造函数 Overlay.Overlay(Context) 不适用

【问题讨论】:

  • 你基于哪个版本的 osmdroid?
  • 您是否提供了它要查找的构造函数?
  • 如 spy 所强调的:提供您的构造函数的源代码。它应该以: super(context); 开头
  • 无论IDE如何,您的代码都会出现相同的错误。我已删除对 Android Studio 的引用
  • @tonygil 请考虑回答您自己的问题并批准它,而不是对问题进行编辑,这有助于过滤未回答的问题。

标签: android overlay osmdroid


【解决方案1】:

如错误消息所示,缺少所需的构造函数。

public class MapOverlayArea extends Overlay implements TextToSpeech.OnInitListener, OnTouchListener  {

    public MapOverlayArea(Context ctx) {
        super(ctx);
    }

    //....
}

包括上面的构造函数,并使用从主要活动中正确调用它

MapOverlayArea mapOverlayArea = new MapOverlayArea(context);

解决问题。

【讨论】:

猜你喜欢
  • 2016-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-14
  • 1970-01-01
  • 2016-03-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多