Библиотечный проект и ресурсы - PullRequest
1 голос
/ 04 мая 2011

Я разработал проект библиотеки Android, который содержит весь общий код и ресурсы, необходимые для 2 других проектов.Проблема в том, что в классе общей библиотеки мне нужно загрузить другой ресурс, если он используется в проекте A или проекте B, соответственно.

Если я наберу R.string.myId, он не найдетресурс, потому что его нет в CommonLib, но он определен в проектах A и B.

Как я могу решить эту проблему?Как правильно получить своего рода «полиморфизм» в проектах такого типа?Может быть, я поместил в общую библиотеку код, такой как

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

Заранее спасибо.

1 Ответ

1 голос
/ 04 мая 2011

Вы можете добавить некоторый ресурс-заглушку в ваш библиотечный проект и «переопределить» их в проектах приложений.Или вы можете добавить значения по умолчанию для ресурсов в ваш библиотечный проект и при необходимости добавить некоторые из этих ресурсов в проекты приложений.

...