Browser Codenameone网络浏览器问题

Browser Codenameone网络浏览器问题,browser,codenameone,Browser,Codenameone,我正在尝试显示来自codenameone应用程序的网页。它在Iphone中运行良好,但在andriod mobile中不起作用 public void showLoginForm() { final Form loginForm = new Form("Login"); loginForm.setUIID("Form1"); loginForm.setLayout(new BorderLayout()); loginForm.setScrollable(false

我正在尝试显示来自codenameone应用程序的网页。它在Iphone中运行良好,但在andriod mobile中不起作用

public void showLoginForm()
{
    final Form loginForm = new Form("Login");
    loginForm.setUIID("Form1");
    loginForm.setLayout(new BorderLayout());
    loginForm.setScrollable(false);

    try
    {
        WebBrowser browser = new WebBrowser()
        {
//Overrides onStart and onLoad methods to load progress bars for page transitions.
        };

        browser.setURL(appsGlobalSettings.get(URL_KEY));
        loginForm.addComponent(BorderLayout.CENTER,browser);
        loginForm.show();

    }
    catch(Exception e)
    {
        e.printStackTrace();
    }   

}

检查你的网址。我建议删除覆盖代码,并将Google.com硬编码为URL,然后从那里开始。由于它在模拟器中不起作用,请确保您使用的是启用JavaFX的Java 7,在这种情况下,它应该显示一个浏览器,并且应该适用于正确的web地址。

Shai…收集设备日志花了一些时间

但即使这样也很有趣

我试过两种方法

WebBrowser类和as URL中没有重写的方法

}

结果-相同的空白屏幕

添加了Log.p和Log.send语句的代码相同。 结果-效果很好


这是由于某些比赛条件造成的吗?

您是否遇到异常情况?什么东西不起作用?应用程序崩溃了吗?在模拟器和IPhone中,我没有得到任何例外。然而,在andriod中,它显示进度条正在运行,并且被卡在同一屏幕上。我没有看到任何日志。你有什么例外?如果不设置URL,会发生什么情况?解决问题的第一步是良好的分析。
public void showLoginForm()
{
InfiniteProgress inf = new InfiniteProgress();
Dialog progress = inf.showInifiniteBlocking();
final Form loginForm = new Form("Login");
loginForm.setUIID("Form1");
loginForm.setLayout(new BorderLayout());    

try
{
    //Log.p("Inside showLoginForm method");
    WebBrowser browser = new WebBrowser()
    {

    };
    //browser.setURL(appsGlobalSettings.get(URL_KEY));
    browser.setURL("http://www.google.co.in");
    //Log.p("Set Broswer url");
    loginForm.addComponent(BorderLayout.CENTER,browser);
    //Log.sendLog();
    loginForm.show();
}
catch(Exception e)
{
    e.printStackTrace();
    //Log.p(e.toString());
}