2016-04-21 8 views
6

Während OSMdroid Overlay Klasse in einer Anwendung verlaufOSMdroid - Fehler: keine geeignete Konstruktor für Overlay (keine Argumente) Konstruktor Overlay.Overlay (Kontext) gefunden ist nicht anwendbar

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

... 

erhalte einen Fehler:

error: no suitable constructor found for Overlay(no arguments) constructor Overlay.Overlay(Context) is not applicable

+1

Welche Version von Osmdroid basieren Sie? – spy

+1

haben Sie den gewünschten Konstruktor zur Verfügung gestellt? – spy

+1

wie von Spion hervorgehoben: Geben Sie den Quellcode Ihres Konstruktors an. Es sollte mit beginnen: super (Kontext); – MKer

Antwort

10

Wie von der Fehlermeldung angezeigt, fehlte der erforderliche Konstruktor. mit

MapOverlayArea mapOverlayArea = new MapOverlayArea(context); 

löst das Problem

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

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

    //.... 
} 

Einschließlich der Konstruktor wie oben, und es richtig von Haupttätigkeit aufrufen.

+4

Dieser Beitrag wurde auf Meta http://meta.stockoverflow.com/questions/323404/what-to-do-when-asker-offers-free-rep-points diskutiert –