我正在使用Codename One,我想在我的应用程序中插入很多html页面,然后将它们加载到WebView中。我想在资源中插入html文件。如何使用GUI构建器数据在资源中插入文件?在WebView中加载html文件的代码是什么?
答案 0 :(得分:1)
有几种方法可以做到这一点。如果您可以将每个文件打包到一个文件中,您可以使用以下内容:
test.html
放入默认包WebBrowser webBrowser = new WebBrowser();
并添加到您的表单webBrowser.setUrl("jar:///test.html")
如果您需要复杂的HTML / CSS / JavaScript层次结构,则可以将所有文件放入根html包(src/html
)。
然后使用以下代码打开html包中的HTML文件:
try {
browserComponent.setURLHierarchy("/htmlFile.html");
} catch(IOException err) {
...
}
请注意,该路径是相对于html目录的,并以/
开头,但在HTML文件中应该使用
相对(非绝对)路径。
构建服务器将
tar
该包的全部内容并添加 本地包中的html.tar
文件。这个tar
是无缝的 当您实际需要资源时,仅在设备上提取 使用新的应用程序版本(不是每次发布)。
来自manual。
作为旁注,资源文件支持添加任意数据文件,但层次结构解决方案是更好的方法。