【问题标题】:Load URL into webview and hide address bar将 URL 加载到 webview 并隐藏地址栏
【发布时间】:2012-10-19 13:51:29
【问题描述】:

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

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

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

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

更新:

我可以加载 URL,通过 MDS 服务启动模拟器,以下错误消失了。

【问题讨论】:

  • 检查这个并start你的 MDS 模拟器
  • @KiranKuppa Thanx Kiran,你正要启动 MDS 模拟器。

标签: blackberry blackberry-simulator


【解决方案1】:

BrowserField 应该是正确的解决方案。通过在黑莓浏览器中访问网页,确保模拟器配置正确。

【讨论】:

  • 感谢答案,但您知道网页正在从浏览器应用程序正确加载。希望你明白我的意思,我想给你一个same problem in Android 的链接,你还能给我一个黑莓的代码或示例链接吗?
  • +1 感谢您的及时回答并快速点亮。我已经安装并启动了 MDS 服务,它工作正常。
【解决方案2】:

这样你可以得到:

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;
}
}

【讨论】:

  • 感谢您的回答,但您知道我无法在模拟器中加载 URL。当我努力搜索时,我知道我必须加载 MDS 模拟器,但我什至不知道。你能告诉我吗?我已经下载了相同的软件包,运行exe但不知道下一步该怎么做?可以吗?
  • 感谢 alishaik 的及时回答,我可以在浏览器中加载简单的 url,但请告诉我如何启用应用程序中的导航并隐藏 url?请举个例子。
【解决方案3】:

配置您的默认 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");

它将在 webview 中加载 google 页面。

【讨论】:

    猜你喜欢
    • 2014-01-09
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    • 2016-10-23
    • 2013-01-20
    • 1970-01-01
    • 2013-12-30
    • 1970-01-01
    相关资源
    最近更新 更多