1

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

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

我该如何解决这个问题?在这类项目上获得一种“多态性”的正确方法是什么?也许我在公共库中放了一个代码,例如

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

提前致谢。

4

1 回答 1

1

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

于 2011-05-04T07:28:57.743 回答