在连接到BrowserField URL时,非法状态异常 [英] Illegal State Exception when connecting to URL in BrowserField

查看:279
本文介绍了在连接到BrowserField URL时,非法状态异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我写了一些code连接到一个URL在BrowserField。在这个过程中它的展示非法状态异常。如果我点击继续,然后它连接。我不明白是什么问题。

下面是code我使用的:

 类MoreBrowserScreen扩展MainScreen
{
    字符串电子邮件;
    公共MoreBrowserScreen(字符串email)
    {
        this.email =电子邮件;
        的setTitle(HeaderManager.tabsManager());
        HeaderManager.more.setFocus();
        TabsManager(Paths.HOME,Paths.ALERTS,Paths.COLL,Paths.APP,Paths.FMORE).getTabs();        BrowserField myBrowserField =新BrowserField();
        加(myBrowserField);        myBrowserField.requestContent(电子邮件);
    }
    保护无效列出MakeMenu(菜单菜单,诠释实例)
    {
        MenuItemClass MIC =新MenuItemClass();
        menu.add(mic.getExitItem(0,0));
    }


解决方案

您好我有同样的问题,
  首先你需要,因为你在事件线程使用的invokeLater,并为某些神秘的原因也将焦点设置到浏览器,
  这里是解决我的问题:

 私人无效buttonClicked(){
  UiApplication.getUiApplication()的invokeLater(Runnable的新(){
    公共无效的run(){
        browser.setFocus();
        browser.requestContent(http://www.blackberry.com/developers+; deviceside =真);
    }
});

I wrote some code to connect to a URL in a BrowserField. In the process its shows Illegal State Exception. If I click Continue, then it connects. I do not understand what is the problem.

Here is the code I am using:

class MoreBrowserScreen extends MainScreen
{
    String email;
    public MoreBrowserScreen(String email)
    {
        this.email=email;
        setTitle(HeaderManager.tabsManager());
        HeaderManager.more.setFocus();
        TabsManager(Paths.HOME,Paths.ALERTS,Paths.COLL,Paths.APP,Paths.FMORE).getTabs();

        BrowserField myBrowserField = new BrowserField();
        add(myBrowserField);

        myBrowserField.requestContent(email);
    }
    protected void makeMenu(Menu menu, int instance)
    {
        MenuItemClass mic = new MenuItemClass();
        menu.add(mic.getExitItem(0, 0));
    }

解决方案

Hi I was having same problem, first you need to use invokelater because you are in event thread, and for some mysterious reason also set focus to browser, here is what solved my problem:

 private void buttonClicked() {
  UiApplication.getUiApplication().invokeLater(new Runnable() {         
    public void run() {      
        browser.setFocus();
        browser.requestContent("http://www.blackberry.com/developers" + ";deviceside=true");
    }
});

这篇关于在连接到BrowserField URL时,非法状态异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆