2016-04-21 14 views
6

Trong khi mở rộng OSMdroid Overlay lớp trong một ứng dụngOSMdroid - Lỗi: không có nhà xây dựng phù hợp tìm thấy cho Overlay (không có đối số) constructor Overlay.Overlay (Bối cảnh) không áp dụng

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

... 

tôi nhận được một lỗi:

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

+1

bạn dựa vào phiên bản osmdroid nào? – spy

+1

bạn có cung cấp hàm tạo mà nó đang tìm kiếm không? – spy

+1

như được đánh dấu bởi gián điệp: cung cấp mã nguồn của hàm tạo của bạn. Nó sẽ bắt đầu với: super (context); – MKer

Trả lời

10

Như được chỉ ra bởi thông báo lỗi, hàm tạo yêu cầu bị thiếu.

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

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

    //.... 
} 

Bao gồm các nhà xây dựng như trên, và gọi đó là một cách chính xác từ hoạt động chính sử dụng

MapOverlayArea mapOverlayArea = new MapOverlayArea(context); 

giải quyết vấn đề.

+4

Bài đăng này đã được thảo luận trên meta http://meta.stackoverflow.com/questions/323404/what-to-do-when-asker-offers-free-rep-points –

Các vấn đề liên quan