将URL加载到webview并隐藏地址栏

时间:2011-12-02 08:11:33

标签: blackberry blackberry-simulator

由于我是BlackBerry开发的新手,我不知道应该为以下问题实施什么:

我想在webview中加载网页(导航应该在应用程序中)并隐藏webview的URL地址栏。)

我知道我们在Android中做的解决方案是制作webViewClient并在Android内部的WebView中加载相同的内容。但我不知道黑莓的确切解决方案。

还有一件事,我已经完成了BrowserField演示,但我甚至无法加载这个例子:

enter image description here

更新

我可以通过 MDS 服务启动模拟器来加载网址,并且错误消失了。

3 个答案:

答案 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页面。