簡體   English   中英

將菜單添加到庫項目

[英]Adding menu to library project

我已經創建了一個圖書館項目以及2個主要項目,一個是付費項目,另一個是在android Google商店免費的。 現在,我在圖書館項目中有一個活動,這對於其他兩個項目都是相同的。

我想在該活動上添加一個菜單項,該菜單項僅對付費應用程序可見,而在免費應用程序中不顯示。 我也想在付費應用中創建一個活動,該活動由圖書館項目活動調用。 我如何從圖書館項目中調用此活動,因為圖書館項目不知道此活動的存在?

聽起來像是錯誤的體系結構。 庫不應該依賴於正在使用它們的應用程序中的任何東西。 您必須弄清楚付費應用如何啟動該活動。 在不了解更多信息的情況下,我無法說出它是如何工作的,但是可能庫在完成某些操作后可以調用回調方法。

圖書館:

public void doSomething(Callback callback){
    // Do some stuff
    if(callback != null){
        callback.done();
    }
}

免費應用:

library.doSomething(null);

付費應用:

library.doSomething(new Callback(){
    // start activity
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM