android-从cordova插件访问自定义布局资源

我正在尝试从我的cordova插件中使用LayoutInflater替换吐司版式(向其添加图像),问题是R.layout.custom_toast(要获取custom_toast.xml文件)给出错误错误:找不到符号”,并且没有不行我应该在哪里将我的custom_toast.xml文件放入插件文件夹结构中,以便从我的插件Java代码访问它?有什么魔咒可以使它起作用吗?为什么R不起作用?

View layout = inflater.inflate(R.layout.custom_toast,(ViewGroup)findViewById(R.id.toast_layout));

提前谢谢了,

解决方法:

由于插件不是活动(请勿扩展活动),因此无法直接使用R.你能做的就是不做

R.layout.name_of_file

做这个:

Application app=cordova.getActivity().getApplication();
String package_name = app.getPackageName();
Resources resources = app.getResources();
int ic = resources.getIdentifier("name_of_file", "layout", package_name);

因此,int ic将具有存储在R上的“文件名”的正确索引.因此,代替使用R.layout.name_of_file,简单使用ic.

您还必须导入这些packajes:

import android.app.Application;
import android.content.res.Resources;

相关文章

公司前端界面用的是vue,我要嵌入到Android中生成App第一步:...
Q:我用cordova开发项目,想在app内跳转外部链接,安装了cord...
我正在使用https://github.com/arnesson/cordova-plugin-fir...
一、Cordova的基础点在混合式应用中,我们通过现有的Cordova...
cordova自定义插件注意:存放自定义cordova插件目录不能有空...
一、问题VueAPP中有一个文件下载功能,用了各种方法来实现下...