2011-05-04 95 views
1

我开发了一个Android库项目,其中包含所有常见代码和资源 需要其他2个项目。 问题是,在一类通用库中,如果分别在项目A或项目B上使用它,则需要加载其他资源。库项目和资源

如果键入R.string.myId它没有找到的资源,因为它不是CommonLib,但它是在项目定义和B.

我怎样才能解决这个问题呢?在这种类型的项目中获得一种“多态性”的正确方法是什么?也许我把一个共同的代码库,如

if (ctx.getPackageName().equals("packageName A") 
else if (ctx.getPackageName().equals("packageName B")) 

在此先感谢。

回答

1

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