将菜单添加到库项目

时间:2014-04-13 15:20:21

标签: android

我创建了一个图书馆项目以及2个主要项目一个付费,另一个在Android谷歌商店免费。现在我在库项目中有一个活动,这对其他项目来说都很常见。

我想在该活动上添加一个菜单项,该菜单项仅对付费应用可见,并且不会显示在免费应用中。此外,我想在付费应用程序中创建一个由库项目活动调用的活动。 如何从库项目中调用此活动,因为库项目不了解此活动的存在?

1 个答案:

答案 0 :(得分:0)

听起来错误的架构。图书馆不应该依赖应用程序中使用它们的任何东西。您必须弄清楚付费应用如何启动该活动。在不知道更多的情况下,我无法说出它可能如何起作用,但是当它完成某些操作时,库可能会调用回调方法。

库:

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

免费应用:

library.doSomething(null);

付费应用:

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