【问题标题】:codename one, browser component代号一,浏览器组件
【发布时间】:2015-10-23 08:00:51
【问题描述】:

是否有人在使用 codenameone 在设备上显示本地或外部网页时遇到过挑战?在模拟器上它工作正常,但在设备上它只是显示。以下是正在使用的示例:

    Form hi = new Form("Hi Browser World");
    hi.addComponent(new Label("Hi Am a browser"));

    browser = new BrowserComponent();
    cnt_browser = new Container();
    cnt_browser.setLayout(new BorderLayout());
    cnt_browser.addComponent(BorderLayout.CENTER, browser);

    browser.setURL("http://imediakenya.com");

    hi.addComponent(cnt_browser);
    hi.show();

任何指针将不胜感激。正在使用三星 SGH-T599N 进行测试。

谢谢, 汤米

【问题讨论】:

    标签: browser codenameone


    【解决方案1】:

    解决了!!!

    显然,浏览器组件必须使用布局管理器放置。同样的情况也适用于本地 html 文件。对于本地 html 文件,它加载但很多 速度较慢或重启应用后。

        Form fm_brw = new Form("Hi Browser World");
        fm_brw.setLayout(new BorderLayout());
    
        browser = new BrowserComponent();
        browser.setURL("http://google.com");
    
        fm_brw.addComponent(BorderLayout.CENTER, browser);
        fm_brw.show();
    

    【讨论】:

    • 显示下载并保存在文件系统中的 HTML 文件的正确方法是什么? 1. 我可以在模拟器上下载并保存在 .cn1 文件夹中,但是它不显示。我使用旧 Kitchen Sink 演示中的 Page.html 示例文件进行了测试。
    • 这是我到目前为止所做的!我可以使用像 file:///storage/emulated/0/Folder/Page.html 这样的绝对路径吗? Form fm_brw = new Form(); fm_brw.setLayout(new BorderLayout());FileSystemStorage fs = FileSystemStorage.getInstance();fs.mkdir(fs.getAppHomePath() + "SampleFolder");Util.downloadUrlToFile("http://somesite.com/Page.html", fs.getAppHomePath() + "SampleFolder/Page.html", true);BrowserComponent browser = new BrowserComponent();browser.setURL(fs.getAppHomePath() + "SampleFolder/Page.html);fm_brw.addComponent(BorderLayout.CENTER, browser); fm_brw.show();
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多