在消费应用程序中定义活动时,从Android库启动活动

时间:2011-05-03 19:24:30

标签: android android-activity

我有一个应用程序,我试图变成一个库,并创建2个使用它的新应用程序。由于我将源代码卖给了应用程序的客户端,因此我必须将2个应用程序之间的所有代码差异移出库并进入单独的应用程序。这样我可以给他们图书馆和他们的应用程序。我遇到了一个问题。在我的至少一个活动中,UI行为有些不同,在本例中为CustomerListActivty。所以我开始将CustomerListActivity移到每个相应的应用程序中,但问题出现在库项目中的其他活动试图通过startActivity(new Intent(SomeClass.this,CustomerListActivity.class));调用CustomerListActivity时。显然,库不再知道CustomerListAcitivity是什么,所以我遇到了编译器错误。我对如何解决这个问题感到茫然。我想我需要一些方法来引用除了类名之外的活动。

感谢您的帮助!

亚伦

2 个答案:

答案 0 :(得分:1)

当您不想指定确切的类和路径时,请查看implicit intents and intent filters

答案 1 :(得分:0)

您可以在不指定班级名称的情况下启动“活动”。您可以使用Action而不是Activity发送Intent,并让Activity为该操作指定过滤器。它将在收到Action时启动。 Android开发指南有useful tutorial如何做到这一点。