2016-04-21 35 views
6

Mentre si estende osmdroid Overlay classe in un'applicazioneosmdroid - Errore: nessun costruttore adatto trovata per Overlay (senza argomenti) costruttore Overlay.Overlay (Context) non è applicabile

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

... 

ricevo un errore:

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

+1

quale versione di osmdroid è basata su? – spy

+1

hai fornito il costruttore che sta cercando? – spy

+1

come evidenziato da spia: fornire il codice sorgente del costruttore. Dovrebbe iniziare con: super (contesto); – MKer

risposta

10

Come indicato dal messaggio di errore, mancava il costruttore richiesto.

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

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

    //.... 
} 

Compreso costruttore come sopra, e chiamando correttamente dall'attività principale utilizzando

MapOverlayArea mapOverlayArea = new MapOverlayArea(context); 

risolve il problema.

+4

Questo post è stato discusso su meta http://meta.stackoverflow.com/questions/323404/what-to-do-when-asker-offers-free-rep-points –