2017-02-19 11 views
1

私は最初のモバイルアプリケーションをCodename Oneで開発しています。私は通常のクリックアクションイベントに反応するコンテナを取得しようとしています。 私はコンテナを持っています(これはスイングコンテナではなく、コードネーム1のコンテナです)。スクロール可能なボックスY_axisレイアウトのリスト要素を含んでいます。ここまでは順調ですね。これらの要素は、ラベル、イメージ、およびスタースライダを格納するコンテナそのものです。コードネームアクションリスナー付きコンテナ

ここで、ユーザーが要素コンテナ全体をクリックすると、別のフォームに切り替えてそのエントリの詳細を表示する必要があります。 ただし、コンテナはアクションリスナーを追加することを提供しません。単にactionlistenerインターフェイスを実装するだけでも役に立ちません。次の問題は、コードネーム1のコンテナにもmouselistenerがないことです。モバイルアプリにはクリックするマウスがありません。

ですから、どのようにしてコンテナをクリックするとわかりますか?

おかげで、宜しく

+0

これが重複しない理由を説明するために追加のコメントを追加しました。これは通常のJava Swingコンテナではなく、コードネーム1のフレームワークです。この場合、コンテナにはアクションもマウスリスナーもありません。 – Lequi

+0

スウィング関連の質問でない場合、あなたの質問はなぜスウィングのタグですか? –

+0

あなたはコードに関する多くの情報を提供するのではなく、あなたが言ったことから、私は次のことを行います:画像をボタンとして設定し、それにActionListenerを添付します。コンテナをリードコンポーネントとして設定します。 –

答えて

2

、コンテナのleadComponentとして設定して良いことは、あなたがコンテナに追加する必要はありませんで、ボタンを作成し、それをあなたのActionListenerを与えます。

Button myBtn = new Button(); 
myBtn.addActionListener(e -> { 
    //go to other form here 
}); 

Container myCont = new Container(); 
myCont.setLeadComponent(myBtn); 
+0

(-1)お読みくださいコメントを再読み込みしてください。これはスイングの質問ではないので、スイングの最も基本的な答えであるあなたの答えは、手元の問題には関係ありません。 –

+0

上記のコードは厳密にswingから由来するcodenameoneです。この回答はとても正確です – Diamond

+0

そして、親切に親指を外し、質問者にフィードバックを最初に伝えさせてください。 – Diamond

関連する問題