2016-07-27 6 views
0

Ich baue derzeit eine Bibliothek, wo es sinnvoll wäre, Menschen, die es verwenden, um einen Abschnitt ihres eigenen Codes zur Ausführung in der Mitte der Bibliotheksfunktionalität zu ermöglichen.Android: Ausführen von Benutzer angegebenen Code aus einer Bibliothek

Zum Beispiel ähnlich wie eine asynchrone Aufgabe mit seinen onPreExecute usw. Methoden oder wie ein on-Event-Listener tut.

Allerdings habe ich keine Ahnung, wie man das anstellt und die richtigen Schlüsselwörter, die mich auf Antworten hinweisen würden, entziehen mich meinen Recherchen.

Insbesondere würde Ich mag, wie etwas implementieren:

LoadingKit.performSomeCode (new thing() { 

     \\code goes here 

}).otherImportantMethods(); 

Apologies für die Unbestimmtheit und jede Hilfe wäre toll.

Antwort

1

Sie erstellen eine Schnittstelle mit den Methoden, die Sie implementieren möchten. Dann haben Sie sie eine Instanz dieser Schnittstelle übergeben. Wenn Sie sie anrufen möchten, rufen Sie diese Schnittstelle an. So

public interface MyFoo { 
    void run(); 
} 

public void setMyFoo(MyFoo foo) { 
    mMyFoo = foo; 
} 

//time to call their code 
mMyFoo.run(); 
Verwandte Themen