2016-07-27 23 views
0

我目前正在構建一個庫,允許使用它的人指定他們自己的代碼的一部分在庫功能的中間運行將是有用的。Android:從庫中運行用戶指定的代碼

例如很像異步任務使用onPreExecute等方法或on事件偵聽器的工作方式。

但是,我不知道如何去創建這個和正確的關鍵字,會指向我的答案是逃避我從我的搜索。

具體來說,我想實現這樣的:

LoadingKit.performSomeCode (new thing() { 

     \\code goes here 

}).otherImportantMethods(); 

道歉的模糊性和任何幫助將是巨大的。

回答

1

您可以使用希望它們實現的方法創建接口。然後你讓他們通過你的接口的一個實例。當你想給他們打電話時,你可以調用該接口。像這樣

public interface MyFoo { 
    void run(); 
} 

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

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