![](/img/trans.png)
[英]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.