ボタンのactionListenerでは、フォームをオンザフライで作成したいと考えています。CodeNameOne動的に作成されたフォーム、「戻る」方法
例:何かが正常に動作します.....しかし
Button b = new Button("Clickme");
b.setActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
Form f = new Form();
Container c = new Container();
...
f.addComponent(c);
f.show();
}
});
は、「戻る」ボタンは、
は誰でものactionListenerでダイナミックなフォルムを実現するための正しい方法を知っています動作しませんようにかあらかじめ定義されたフォームにジャンプして、アクションListenerを使用しますか?あなたが戻ってコマンドを作成して、フォームとそれを関連付ける必要があり
ジェームズ
こんにちは、お返事ありがとうございます。多くの運がない。私はフォームのリストを持っています。各リスト項目にはボタンがあり、そのボタンにはフォームを即座に生成するactionListenerがあります。私はlistrendererクラスにドリルバックすることができますが、その時点でgetComponentForm()を呼び出すとNPEが得られます。そのため、parentFormを取得してparentForm.showBack()を設定する方法がわかりません。 – jamesarbrown
前のフォームを再度生成する必要があります。これは、GUIビルダーで行うこととまったく同じです。あるいは、明らかなメモリコストの影響を受けてフォームインスタンスをRAMに保持することもできます。 –
新しいオブジェクトが生成されたときに、古いフォームオブジェクトがメモリから解放されていることを認識しませんでした。循環的な方法で再構成する方法を考えているだろう。 – jamesarbrown