2016-04-28 10 views
0

Ich habe eine Bindungsbibliothek für IndoorAtlas erstellt. Ich bin bisher beim Erstellen einer App erfolgreich, außer beim Laden des Grundrisses. Ich habe ein Problem mit den generierten C# -Klassen speziell mit der abstrakten Methode fetchFloorPlanWithId. Die SDK-Dokumentation beschreibt es wie folgt: abstract IATask<IAFloorPlan> fetchFloorPlanWithId(String floorPlanId)Typ-Löschungen in Xamarin-Bindungsbibliothek

Die generierte C# -Methode ist jedoch public abstract IATask FetchFloorPlanWithId(string p0);

versuchte ich es als (IATask<IAFloorPlan>) mResourceManager.FetchFloorPlanWithId(id) Casting, aber ich erhalte einen ungültigen Gussfehler

Ich brauche Hilfe mich in der richtigen Richtung dieses Problem zu lösen.

Im Folgenden finden Sie die generierten C# -Klasse für die IAResourceManager

[Register("com/indooratlas/android/sdk/resources/IAResourceManager", DoNotGenerateAcw = true)] 
public abstract class IAResourceManager : Java.Lang.Object 
{ 
    [Register(".ctor", "()V", "")] 
    public IAResourceManager(); 
    protected IAResourceManager(IntPtr javaReference, JniHandleOwnership transfer); 

    protected override IntPtr ThresholdClass { get; } 
    protected override Type ThresholdType { get; } 

    [Register("create", "(Landroid/content/Context;)Lcom/indooratlas/android/sdk/resources/IAResourceManager;", "")] 
    public static IAResourceManager Create(Context p0); 
    [Register("create", "(Landroid/content/Context;Landroid/os/Bundle;)Lcom/indooratlas/android/sdk/resources/IAResourceManager;", "")] 
    public static IAResourceManager Create(Context p0, Bundle p1); 
    [Register("fetchFloorPlanWithId", "(Ljava/lang/String;)Lcom/indooratlas/android/sdk/resources/IATask;", "GetFetchFloorPlanWithId_Ljava_lang_String_Handler")] 
    public abstract IATask FetchFloorPlanWithId(string p0); 
} 

Antwort

0

GELÖST. Ich löste es, indem ich direkt die generierten C# -Klassen und Schnittstellen im Binding-Bibliotheksprojekt

editierte