2011-10-26 10 views
0

私はUiApplicationを継承し、Runnableを実装するクラスを持っています。私はこのクラスのオブジェクトを私のMainScreensの中でインスタンス化したいと思います。私はボタンでnavigaionClickに持ってMainScreenでUiApplicationを拡張し、BlackberryのメインスレッドからRunnableを実装するクラスを呼び出す

public class MyHelper extends UiApplication implements Runnable { 

    public MyHelper() { 
    //some code here 
    new Thread(this).start(); 
    } 

    public void run() { 
    //another chunk here 
    } 
} 

:この最初のクラスは、のようなものである

MyHelper helper = new MyHelper(); 

デバッガは、公共MyHelperで停止します()。それを適切に発言するために私は何をすべきですか?ここ

答えて

0

少数点

1.when)は、基本的に作成し、UIスレッドとapp.enterEventDispatcher(上のスレッドを開始するのUIApplicationを拡張するクラスを宣言しています。コール。何らかの理由でRunnableインタフェースを実装する必要はありません。あなたはいつでもあなたの画面では、UIアプリケーションのインスタンスを取得したい3.Ifは

public class MyHelper extends UiApplication { 
     public static void main(String[] args) { 
      MyHelper app = new MyHelper(); 
      app.enterEventDispatcher(); 
     } 

     public MyHelper() { 
     //some code here to push screen 
     } 
} 

2.You常にMainScreen

のあなたのサブクラスに、Runnableインタフェースを実装することができます

はいつでも呼び出すことができます

UiApplication.getUiApplication().getApplication() 

これは、現在のUIApplicationインスタンスを再試行します。

+0

ありがとう、私はそれを得た! – Roman

関連する問題