gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 12:40:12 27 4
gpt4 key购买 nike

我正在尝试使用我的 cordova 插件中的 LayoutInflater 来替换 toast 布局(向其添加图像)问题是 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));

非常感谢,

最佳答案

由于插件不是 Activity (不扩展 Activity ),您不能直接使用 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。

您还必须导入这些包:

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

关于android - 从 cordova 插件访问自定义布局资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27595543/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com