2013-02-14 129 views
1

单击LabelField时,我想用LabelField中提到的网站链接打开浏览器。我试图添加导航单击到LabelField,但它不起作用。看起来该字段不可点击。任何人都可以引导我?下面是我打开一个浏览器会话代码:BlackBerry - 在浏览器中打开URL

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");

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

回答

3

试试这个 -

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); 
+0

没有帮助。没有浏览器打开 – Sarah 2013-02-14 08:07:35

+2

谢谢,它通过添加焦点到标签字段:lblLink =新的LabelField(“http://www.abc.com”,LabelField.FOCUSABLE)。 – Sarah 2013-02-14 08:45:44

相关问题