簡體   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