gpt4 book ai didi

function - 从库项目调用 android 应用程序项目中的辅助函数

转载 作者:行者123 更新时间:2023-11-29 14:22:59 27 4
gpt4 key购买 nike

我有一个安卓应用项目。我创建了一个库项目并在应用程序项目中添加了引用。现在我需要从库项目调用/访问应用程序项目中的某些函数/类/方法。我怎样才能做到这一点 ?

最佳答案

在库中创建一个接口(interface),定义您希望库调用的函数。让应用程序实现接口(interface),然后向库注册实现对象。然后库可以通过该对象调用应用程序。

在库中,声明接口(interface)并添加注册函数:

public class MyLibrary {
public interface AppInterface {
public void myFunction();
}

static AppInterface myapp = null;

static void registerApp(AppInterface appinterface) {
myapp = appinterface;
}
}

然后在你的应用程序中:

public class MyApplication implements MyLibrary.AppInterface {
public void myFunction() {
// the library will be able to call this function
}

MyApplication() {
MyLibrary.registerApp(this);
}
}

您的库现在可以通过 AppInterface 对象调用应用程序:

// in some library function
if (myapp != null) myapp.myFunction();

关于function - 从库项目调用 android 应用程序项目中的辅助函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22266477/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com