我们的黑莓Java应用程序中的BrowserField(v2)遇到了一个非常烦人的问题。
我们有一个MainScreen子类,其中只包含BrowserField。浏览器字段设置为显示OAuth的salesforce.com移动登录页面的内容。在所有设备上(仅适用于OS 5),总会有一个指针来帮助选择字段,最后单击登录按钮以发布表单。在9780和其他OS 6设备上,无论我们如何配置浏览器字段,此指针都永远不可见。
browserfield和OS6 blackberry设备是否存在已知问题?
这是我们的代码:
BrowserFieldConfig browserFieldConfig = new BrowserFieldConfig();
_browser = new BrowserField(browserFieldConfig);
browserFieldConfig.setProperty(BrowserFieldConfig.NAVIGATION_MODE,BrowserFieldConfig.NAVIGATION_MODE_POINTER);
add(_browser);
_browser.setVisualState(VISUAL_STATE_FOCUS);
_browser.requestContent(url);
感谢对此的任何帮助。任何已知的解决方法,黑客等。
应用程序是根据BB JDK 5.0.0编译的。
最佳答案
我遇到了完全相同的问题,我通过创建BrowserFieldConfig的新对象修复了我的问题,设置了所需的属性,然后初始化_browser,如下所示:
BrowserFieldConfig config = new BrowserFieldConfig();
config.setProperty(BrowserFieldConfig.ALLOW_CS_XHR, Boolean.TRUE);
config.setProperty(BrowserFieldConfig.NAVIGATION_MODE,BrowserFieldConfig.NAVIGATION_MODE_POINTER);
_browser = new BrowserField(config);
add(_browser);