2012-01-17 5 views
0

私はまた、ブラックベリーの携帯電話で実行したいLWUITアプリケーションを持っています。このために私はLWUIT Demo Appのアプローチを使用します。共通の実装は別のプロジェクト(ベース)に配置されています。ベースに依存するMIDP用に1つの別個のプロジェクトがあり、ベースに依存するRIM用に1つあります。 RIMのプロジェクトは、ネイティブのRIMアプリケーションを生成します。 RIMの世界では、CLDCアプリまたはRIMletと呼ばれています。だから、私のアプリケーションはMIDletからではなく、UiApplicationから派生しています。下記参照。私はいくつかのライブラリを使用JavaME/LWUIT/Blackberry - RIMletでlcduiの表示を取得するには?

import net.rim.device.api.ui.UiApplication; 

public class MyRimlet extends UiApplication implements Runnable { 

問題...
。そのライブラリのクラスは初期化のためにlcduiのDisplayを必要とします(ref2 javax.microedition.lcdui.Display)。私はMIDletを持っていればref2 Displayを得ることができます。このためには、Display.getDisplay(MIDlet m)メソッドを使用できます。しかし、私のアプリはUiApplicationから派生しているので、私はMIDletを持っていません。
したがって、クラスを外部ライブラリから初期化するにはどうすればよいですか?

これについてお手伝いしてください。

+0

'net.rim.device.api.system.Display'、http://www.blackberry.com/developers/docs/4.3.0api/net/rim/device/api/system/Display.htmlを確認してください。 – Rupak

+0

そのインターフェースは異なり、lcduiのDisplayインターフェースも提供していません。 – Zakhar

答えて

1

一般に、わかっている限り、LWUITコンポーネントとJ2MEコンポーネントを混在させることはできません。私の知識は年を取ってもかまいません。 しかし、私はhereの方法を使って成功しました。

しかし、BlackberryCanvasを使用することで、J2MEとBlackberryの両方で動作するUIコンポーネントを開発することは可能です。私はLWUITがこれと似たようなことをしていることはほとんど確信しています

ウィジェットを使用すると、アプリケーションを起動する方法が異なります。 BlackberryでCLDCアプリケーションを作成する必要があります。 MIDletを使用することはできません。

関連する問題