2012-06-19 3 views
1

В настоящее время я создаю платежный SDK для Android, поэтому я хочу отправить некоторые изображения из проекта sdk/library в фактическое приложение на основе разных ситуаций. Я хочу, чтобы пользователи приложения использовали чертежи, но я не хочу, чтобы они устанавливали его вручную (т. Е. Получая его непосредственно из выпадающей папки SDK), SDK должен автоматически выбирать, какое изображение использовать на основе разностных ситуаций.Android: можно использовать проект библиотеки для приложения

В настоящее время, что у меня есть класс DAO, который когда initilized есть что-то вроде:

case (MASTERCARD): 
    this._logo = getResources().getDrawable(R.drawable.mastercard_securecode); 

, а затем в приложении я хочу, чтобы иметь возможность принести что вытяжке и использовать его в ImageView, как это:

img.setImageDrawable(DAOObject.getLogo()); 

Однако при выполнении этого я получаю

06-15 20: 25: 18.933: Вт/dalvikvm (625) VFY: не в состоянии Резолв e статическое поле 6 (mastercard_securecode) в LPackagePath/R $ drawable;

, за которым следует исключение nullpointer, поскольку getLogo вернет null из-за вышеуказанной ошибки.

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

Любая помощь очень ценится!

+0

Где находится метод setter в инструкции оператора switch? Некоторые из них, как DAOObject.setLogo() – Venky

+0

, оператор case switch помещается в конструктор DOAObjects, поэтому я просто обращаюсь к локальной переменной _logo. – AzaraT

+0

Вы используете последнюю версию Android SDK? – CommonsWare

ответ

1

Итак, я понял это окончательно.

Проблема на самом деле была Контекст. Мне нужно передать контекст из приложения в SDK, а затем я мог бы получить изображения должным образом, делая

context.getResources().getDrawable(R.drawable.mastercard_securecode); 

Во-вторых мне нужно импортировать файл банки в проекте библиотеки, а затем импортировать изображения в этой второй библиотеке проект, чтобы SDK сам был закрытым источником, но у меня все еще были доступные ресурсы.

Смежные вопросы