【问题标题】:BlackBerry - Open URL in Browser黑莓 - 在浏览器中打开 URL
【发布时间】:2013-02-14 07:49:35
【问题描述】:

单击LabelField 时,我想用LabelField 中提到的网站链接打开浏览器。我试图将导航单击添加到 LabelField,但它不起作用。看来该字段不可点击。谁能指导我?下面是我打开浏览器会话的代码:

lblLink = new LabelField("www.abc.com",FIELD_LEFT)
    {
         protected void applyTheme(Graphics g, boolean arg1) 
         {
             g.setColor(Color.DEEPSKYBLUE);
             super.applyTheme(g, arg1);
         }
         protected boolean navigationClick(int status,int time)
            {
             BrowserField myBrowserField = new BrowserField();
             verticalManager.add(myBrowserField);
             myBrowserField.requestContent("http://www.abc.com");   
                return true;
            }
     };
     Font myFont1 = Font.getDefault().derive(Font.BOLD, 8, Ui.UNITS_pt);
     lblLink.setFont(myFont1);
    vr3Tab3.add(lblLink);

编辑:我发现为了在浏览器中而不是在应用程序中打开网站,我们需要调用Browser.getDefaultSession().displayPage("http://www.google.com");

但是,这对我也不起作用。我的问题是导航点击还是打开浏览器的方式。请帮忙。

【问题讨论】:

    标签: blackberry browser browserfield


    【解决方案1】:

    试试这个 -

        label = new LabelField("http://www.google.com",LabelField.FOCUSABLE){
                public boolean navigationClick (int status , int time){
                     BrowserSession bSession = Browser.getDefaultSession();
                     bSession.displayPage(label.getText());
                     return true;
                }
            };
       add(label);
    

    【讨论】:

    • 没有帮助。没有打开浏览器
    • 谢谢,它通过将 Focusable 添加到标签字段来工作:lblLink = new LabelField("abc.com",LabelField.FOCUSABLE)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    • 1970-01-01
    • 2011-04-30
    相关资源
    最近更新 更多