Android:从库中运行用户指定的代码

时间:2016-07-27 22:14:24

标签: java android

我目前正在构建一个库,允许人们使用它来指定自己代码的一部分,以便在库功能的中间运行。

例如,非常类似于异步任务对其onPreExecute等方法的影响或者on事件侦听器的用法。

但是我不知道如何创建这个,并且正确的关键字会指向我的答案,这些都是我的搜索结果。

具体来说,我想实现类似的东西:

LoadingKit.performSomeCode (new thing () {

       \\code goes here

}).otherImportantMethods ();

对模糊性和任何帮助表示歉意。

1 个答案:

答案 0 :(得分:1)

使用您希望它们实现的方法创建一个接口。然后你让他们传递一个该接口的实例。当您想要呼叫它们时,您可以呼叫该界面。喜欢这个

public interface MyFoo {
    void run();
}

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

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