由于我是BlackBerry开发的新手,我不知道应该为以下问题实施什么:
我想在webview中加载网页(导航应该在应用程序中)并隐藏webview的URL地址栏。)
我知道我们在Android中做的解决方案是制作webViewClient并在Android内部的WebView中加载相同的内容。但我不知道黑莓的确切解决方案。
还有一件事,我已经完成了BrowserField
演示,但我甚至无法加载这个例子:
我可以通过 MDS
服务启动模拟器来加载网址,并且错误消失了。
答案 0 :(得分:4)
BrowserField应该是正确的解决方案。通过访问黑莓浏览器中的网页,确保正确配置了模拟器。
答案 1 :(得分:4)
像这样你可以得到:
public class LoadingScreen extends MainScreen implements FieldChangeListener
{
private ButtonField click;
private BrowserField browserField;
private BasicEditField address;
private VerticalFieldManager ver;
public LoadingScreen()
{
createGUI();
}
private void createGUI()
{
ver=new VerticalFieldManager();
address=new BasicEditField("Enter Address: ", "", 150, FIELD_HCENTER);//Enter here like "**http://www.google.com**"
ver.add(address);
click=new ButtonField("click");
click.setFont(StartUp.font);
click.setChangeListener(this);
ver.add(click);
add(ver);
browserField=new BrowserField();
add(browserField);
}
public void fieldChanged(Field field, int context)
{
if(click==field)
{
browserField.requestContent(address.getText());
delete(ver);
}
}
protected boolean onSavePrompt()
{
return true;
}
public boolean onMenu(int instance)
{
return true;
}
}
答案 2 :(得分:2)
配置默认的BrowserfieldConfig类并将浏览器加载到该类中,如下所示。
BrowserFieldConfig myBrowserFieldConfig = new BrowserFieldConfig();
myBrowserFieldConfig.setProperty(BrowserFieldConfig.NAVIGATION_MODE,BrowserFieldConfig.NAVIGATION_MODE_POINTER);
BrowserField browserField = new BrowserField(myBrowserFieldConfig);
add(browserField);
browserField.requestContent("http://www.google.co.in");
它会在网页浏览中加载Google页面。