Browser Codenameone网络浏览器问题
我正在尝试显示来自codenameone应用程序的网页。它在Iphone中运行良好,但在andriod mobile中不起作用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
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());
}