Это может быть старый вопрос, но я не получаю правильное решение если это не так, пожалуйста, игнорируйте в противном случае пожалуйста halp меняbrowserFIeld никогда не выпускает фокус в blackberry os5?
У меня есть один главный экран с двумя verticleManagers
1) Для browserField 2) одной кнопкой
первым я добавить успешно Мой Browserfield Первого verticlemanger, а также кнопка добавить второй verticlemanager
наконец два verticlemanager добавил к основному экрану.
в OS6 я не получаю любую проблему он работает отлично
но в OS5 я получил проблему, которая
когда Browserfield получает фокус, он никогда не выпустит свой фокус, так что я не имею возможности навигации недостатком браузера. Значит я не в состоянии нажать на ежевика рекламы Banner.i я не в состоянии перемещаться вниз от browserfield с помощью сенсорной панели
это мой пример кода
class browserScreen extends MainScreen
{
String url;
BrowserField browserField;
public browserScreen() {
VerticalFieldManager main_mgr=new VerticalFieldManager(){
protected void sublayout(int maxWidth, int maxHeight) {
super.sublayout(Display.getWidth(),Display.getHeight());
setExtent(Display.getWidth(),Display.getHeight());
}
};
VerticalFieldManager browserfield_mgr=new VerticalFieldManager(){
protected void sublayout(int maxWidth, int maxHeight) {
super.sublayout(Display.getWidth(),Display.getHeight()-50);
setExtent(Display.getWidth(),Display.getHeight()-50);
}
};
url="http://www.google.com";
BrowserFieldConfig browserFieldConfig = new BrowserFieldConfig();
browserFieldConfig.setProperty(BrowserFieldConfig.NAVIGATION_MODE, BrowserFieldConfig.NAVIGATION_MODE_POINTER);
browserFieldConfig.setProperty(BrowserFieldConfig.JAVASCRIPT_ENABLED,Boolean.TRUE);
browserFieldConfig.setProperty(BrowserFieldConfig.ALLOW_CS_XHR,Boolean.TRUE);
browserField=new BrowserField(browserFieldConfig);
browserField.requestContent(url);
browserfield_mgr.add(browserField);
main_mgr.add(browserfield_mgr);
VerticalFieldManager button_mgr=new VerticalFieldManager(){
protected void sublayout(int maxWidth, int maxHeight) {
super.sublayout(Display.getWidth(),50);
setExtent(Display.getWidth(),50);
}
};
button_mgr.add(new SeparatorField());
ButtonField btn=new ButtonField("BUTTON MANAGER");
button_mgr.add(btn);
main_mgr.add(button_mgr);
add(main_mgr);
}
}
любая помощь может быть оценена
жаль я уже попробовать это, но я не понимаю одну вещь, что когда метод invokeAction позвонит пожалуйста, вы можете intigrate ваше решение с моим выше код и проверить его, пожалуйста, –
Что вы попробовать? что случилось потом? вы проверили http://www.blackberry.com/developers/docs/4.2api/net/rim/device/api/ui/Field.html#invokeAction(int). Он сообщает, что такое invokeaction – rfsk2010