资源和代号一个

时间:2016-02-17 21:26:24

标签: codenameone

我正在使用Codename One,我想在我的应用程序中插入很多html页面,然后将它们加载到WebView中。我想在资源中插入html文件。如何使用GUI构建器数据在资源中插入文件?在WebView中加载html文件的代码是什么?

1 个答案:

答案 0 :(得分:1)

有几种方法可以做到这一点。如果您可以将每个文件打包到一个文件中,您可以使用以下内容:

  1. test.html放入默认包
  2. 创建WebBrowser webBrowser = new WebBrowser();并添加到您的表单
  3. webBrowser.setUrl("jar:///test.html")
  4. 如果您需要复杂的HTML / CSS / JavaScript层次结构,则可以将所有文件放入根html包(src/html)。 然后使用以下代码打开html包中的HTML文件:

    try {
        browserComponent.setURLHierarchy("/htmlFile.html");
    } catch(IOException err) {
        ...
    }
    

    请注意,该路径是相对于html目录的,并以/开头,但在HTML文件中应该使用 相对(非绝对)路径。

      

    构建服务器将tar该包的全部内容并添加   本地包中的html.tar文件。这个tar是无缝的   当您实际需要资源时,仅在设备上提取   使用新的应用程序版本(不是每次发布)。

    来自manual

    作为旁注,资源文件支持添加任意数据文件,但层次结构解决方案是更好的方法。