1

LabelFieldをクリックすると、LabelFieldに記載されているWebサイトのリンクが表示されたブラウザを開きます。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");

しかし、これは私にとってもうまくいきません。ナビゲーションクリックの問題ですか、それともブラウザを開く方法の問題ですか。助けてください。

4

1 に答える 1

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);
于 2013-02-14T07:57:05.307 に答える