2013-02-14 169 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

相關問題