Ссылка layout.xml из другого пакета

#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).