#android #cordova
#Android #кордова
Вопрос:
Я пишу плагин Phonegap, который позволяет вам делать скриншоты того, что в данный момент отображается на экране в приложении Android, однако я сталкиваюсь с несколькими проблемами..
Чтобы плагин работал, он должен находиться в отдельном пакете и файле .java в одной папке приложения.
Однако, поскольку мне нужно найти представление Android по идентификатору, мне нужно сослаться на layout.xml файл и данные, которые генерируются в R.java .
Я использую следующий код, чтобы найти представление:
View content = findViewById(R.id.layoutRoot);
Bitmap bitmap = content.getDrawingCache();
И R помечается как ошибка с сообщением: R не может быть преобразован в переменную.
Методом проб и ошибок я знаю, что эта ошибка вызвана тем, что идентификатор представления не может быть найден, поскольку он существует вне пакета.
Могу ли я в любом случае ссылаться на этот идентификатор макета?
Ответ №1:
Просто импортируйте класс R, добавив import xxx.yyy.zzz.R;
в начало вашего файла (где xxx.yyy.zzz — пакет класса R).