Codenameone 资源和代号1

Codenameone 资源和代号1,codenameone,Codenameone,我使用的是Codename One,我想在我的应用程序中插入很多html页面,然后将它们加载到WebView中。我想在参考资料中插入html文件。如何在资源中插入文件,可能是通过使用GUI builder数据?在WebView中加载html文件的代码是什么?有几种方法。如果您可以将每个单独的文件打包为一个文件,则可以使用以下内容: try { browserComponent.setURLHierarchy("/htmlFile.html"); } catch(IOException e

我使用的是Codename One,我想在我的应用程序中插入很多html页面,然后将它们加载到WebView中。我想在参考资料中插入html文件。如何在资源中插入文件,可能是通过使用GUI builder数据?在WebView中加载html文件的代码是什么?

有几种方法。如果您可以将每个单独的文件打包为一个文件,则可以使用以下内容:

try {
    browserComponent.setURLHierarchy("/htmlFile.html");
} catch(IOException err) {
    ...
}
  • 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
    是无缝的 当您实际需要资源时在设备上提取 使用新的应用程序版本(不是每次发布时)


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

    我为答案添加了两个其他选项。我在StateMachine.java文件中使用WebBrowser组件,代码如下:@Override protected boolean onMainItem1(){String baseUrl=”jar:///Prova.html";findWebBrowser().setURL(baseUrl);返回true;}此代码在模拟器中工作,但不在生成中。我想在我的应用程序中插入一个站点(一个复杂的HTML/CSS/JavaScript层次结构)。