BlackBerry - открыть URL в браузере
Нажав на 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");
Тем не менее, это не работает для меня тоже. Является ли моя проблема в щелчке навигации или в способе открытия браузера. Пожалуйста помоги.
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);