图书馆项目和资源

时间:2011-05-04 07:16:10

标签: android polymorphism android-resources common-library

我开发了一个包含所有常用代码和资源的Android库项目 需要另外2个项目。 问题是在一类公共库中,如果它分别在项目A或项目B上使用,我需要加载不同的资源。

如果我输入R.string.myId,它找不到资源,因为它不在CommonLib上,但它在项目A和B上定义。

我如何解决这个问题?在这类项目中获得某种“多态”的正确方法是什么?也许我在公共库中添加了诸如

之类的代码
 if  (ctx.getPackageName().equals("packageName A")
 else if (ctx.getPackageName().equals("packageName B"))

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以向库项目添加某种存根资源,并在应用程序项目中“覆盖”它们。或者,您可以将资源的默认值添加到库项目中,并在必要时将一些资源添加到应用程序项目中。