[英]How to send intent data from main project to library project in android?
[英]Android: How to callback from a library to the main app project?
根据您的描述,您需要首先学习一个主要概念:
要设置它,请在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.