android - 从另一个包引用 layout.xml

标签 android cordova

我正在编写一个 Phonegap 插件,它允许您捕获 Android 应用程序屏幕上当前内容的屏幕截图,但是我遇到了一些问题..

为了使插件正常工作,它必须位于同一应用程序文件夹内的单独包和 .java 文件中。

但是,由于我需要通过 id 查找 Android View ,因此我需要引用 layout.xml 文件和在 R.java 中生成的数据。

我正在使用以下代码来查找 View :

View content = findViewById(R.id.layoutRoot);
Bitmap bitmap = content.getDrawingCache();

并且 R 标记为错误,并显示消息:R 无法解析为变量。

我通过反复试验知道这个错误是因为无法找到 View ID,因为它存在于包之外。

无论如何我可以引用这个布局 ID 吗?

最佳答案

只需通过添加 import xxx.yyy.zzz.R; 导入 R 类到文件的顶部(其中 xxx.yyy.zzz 是 R 类的包)。

关于android - 从另一个包引用 layout.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8082284/

相关文章:

java - 布局无法正确缩放

iPhone 设备 UUID - PhoneGap

android - 我应该在基于 Cordova 的项目中的什么地方包含 ITelephony.aidl?

javascript - 防止 jQuery Mobile 中的 ajax 缓存

asp.net-mvc - 转换常规 MVC 站点以在 phonegap 中使用

android - 如何以暂停等方式开始 Activity

java - Android:反射不好吗?

java - 用户重新定位 float 操作按钮

android - 我怎样才能在我的应用程序顶部显示通知

cordova - PouchDB 和 CouchBase Lite + LiteGap 的区别