#blackberry
#ежевика
Вопрос:
У меня есть проблема, которая, я уверен, найдет простое решение. У меня есть браузер, который загружает URL-адрес, используя этот код:
myBrowserFieldConfig.setProperty(
BrowserFieldConfig.NAVIGATION_MODE,
BrowserFieldConfig.NAVIGATION_MODE_POINTER); //browser field for navigation
final BrowserField browserSession = new BrowserField(myBrowserFieldConfig); //browser session to open the url
browserSession.requestContent(URLLocation);
Однако то, что я хочу сделать, это когда я нажимаю кнопку, browserSession должен перезагрузить webview с указанным URL-адресом, я попытался сделать это следующим образом:
buttonField_1.setChangeListener(new FieldChangeListener() { //listener for exit button.
public void fieldChanged(Field arg0, int arg1) {
browserSession.requestContent("http://m.cloudsave.co.uk/Loginscreen.aspx");
}
});
Когда я нажимаю на него, приложение выходит из строя и переходит в режим отладки, это все, что я могу дать. Я не получаю никаких исключений или чего-либо еще. Кто-нибудь знает причину этого?
Комментарии:
1. Вероятно, просто восстановите новый экземпляр
BrowserField
с нуля. А затем замените старый на новый.2. у вас есть пример, который я могу видеть?
Ответ №1:
все, что мне нужно было сделать, это добавить SetFocus() в мой browsersession перед запросом нового содержимого.
Например:
browserSession.setFocus();
browserSession.requestContent(URLLocation);