繁体   English   中英

Android:如何从库回调到主应用程序项目?

[英]Android: How to callback from a library to the main app project?

我有一个名为 App_1 的主应用程序,然后是一个自定义库 Lib_1

项目视图

当我单击lib_1中的按钮时,如何从app_1主活动回调或运行方法? 蒂亚。

根据您的描述,您需要首先学习一个主要概念:

  • 该库是应用程序的依赖项

要设置它,请在dependencies项部分的应用程序的 build.gradle 文件中添加library (在您的应用程序文件夹中找到它) - 它可能如下所示:

dependencies {
  implementation project( ':library' )

  //other dependencies below (order doesn't really matter)
  (...)
}

然后有几件事需要更多解释——“库中的按钮”是什么意思? 您是否创建了自定义按钮(查看官方文档以检查它是什么)? 还是您的意思是单击应用程序中的按钮将从库中运行 function?

lib_1中创建一个接口,然后在app_1中创建该接口的实现并将其传递给lib_1 ,每当单击lib_1中的按钮时,都会调用该接口的方法。

您的 app_1 可以访问 lib_1 的代码(如果您为 2 个模块设置了正确的关系),因此您可以在 lib_1 中定义回调方法。 例如public void onLibButtonClick(OnClickListener listenerFromApp) 当你点击lib_1上的按钮时,你可以调用listenerFromApp.onClick(View)来传递点击事件。

您还可以使用LocalBroadcastManager相关的 api 在模块之间传输事件(在一个应用程序中)。 这在某个时候应该是合理的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM