2011-05-04 99 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

您可以將某種存根資源添加到您的庫項目中,並在應用程序項目中「覆蓋」它們。或者,您可以將資源的默認值添加到您的庫項目中,並根據需要將這些資源添加到應用程序項目中。