0

私はApacheピボットが初めてです。最近、私は Eclipse で作業しており、この Pivot と Java プログラムを使用してスタンドアロン アプリケーション用の IHM を作成しています。ここで問題が発生し、

「メイン」bxml tabPane.bxml を定義し、その中でネストされた bxml を使用し、コードに「インクルード」します。

bxml:include bxml:id="shipPanel" src="shipping.bxml" Accordion.headerData="params"/>

それから shipping.bxml コードで宣言します

<PushButton bxml:id="nextButton" xxxxx     

今、私は自分のJavaコードでインスタンスを使用したいのでnextButton、以前と同じように名前空間を取得してこれを行いましたnextButton:

nextButton = (PushButton)namespace.get("nextButton"); 

しかし、私がプログラムを実行すると、常にこのエラーが発生します:

java.lang.NullPointerException 

を認識していないようnextButtonです。

次に、テストを行い、メインの bxml で PushButton を宣言し、 it という名前を付けましたid = nextButton。この場合、コンパイルはうまくいきます。

私の質問は、インスタンスがネストされたbxmlで定義されている場合(メインbxmlにインクルードを使用)、後でJavaコードでそれを参照するにはどうすればよいですか?

どんな体でも助けることができますか?ありがとうございました!!

4

1 に答える 1

0

さて、ピボットのメーリングリストフォーラムから解決策を得ました。

実際には、ネストされた bxml ファイルをインクルードする場所の属性に " inline = "true" " という文を追加するだけで十分です。このように、Java では、メインの bxml コードまたはネストされた bxml コードの両方で定義したすべての ID を認識できます。良いアドバイスをくれたピボット メーリング リスト フォーラムの専門家に感謝します。

終了!!!

于 2012-08-08T07:30:58.823 に答える