gpt4 book ai didi

android - 在 webview 中使用 strings.xml 中的值

转载 作者:行者123 更新时间:2023-11-29 02:14:47 26 4
gpt4 key购买 nike

我的应用程序正在使用 webview 并加载 assets/文件夹中的本地 html 文件。现在有没有办法在加载的 html 文件 webview 中使用 res/strings.xml 中的所有字符串?

整个晚上都尝试了一些并用谷歌搜索,但还没有找到任何解决方案,这有可能吗?

最佳答案

如@doc_180 所说,使用 javascript 将是一个不错的选择。这example可以作为您注入(inject)字符串的好方法。

当然,您可以做一些更简单的事情,例如,您传递给 webview 的 HTML 是:

<body>
<h1>$REPLACE_THIS</h1>
...

然后您可以简单地进行字符串替换/正则表达式替换,然后再将 html 附加到 webview 以获取您自己的注入(inject)字符串。

例如

String html = ... // Any method to load the html file into string
html = html.replace("$REPLACE_THIS", getResouces().getString(R.string.replacement));
webview.loadData(html, "text/html", "utf-8");

更新

原来他需要动态引用R.string中的常量字符串;方法如下:

public String getStringFromRes(String name){
try{
int resId = R.string.class.getField(name).get(null);
return getResources().getString(resId);
}catch(Exception e){
// no such string
return "empty";
}
}

关于android - 在 webview 中使用 strings.xml 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4911390/

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