2

私は codenameone を使用しており、いくつかのラベルのテキストを変更したり、データベースからの動的データでテーブルを埋めたりしたいと考えています。だから、私の質問は:

1.フォーム表示時にコンポーネントテキストを変更するのに適したイベントは何ですか?

2.データベースを作成してそこからデータをロードしたり、データを挿入したりする方法は?

私のアプリケーションの詳細: すべてのボタンが別のフォームを表示するようにマップされたボタンのリストを含むメイン フォームがあります。メイン フォーム以外のフォームのコンポーネントは、動的に設定する必要があります。

4

2 に答える 2

0

シャイありがとう。Shaiが言ったように、formのコンポーネントに値を設定するには、form.Show()の前にこれを行うことができます。

findLblTimeVlaue()を呼び出したためにエラーが発生しましたが、findLblTimeVlaue(String、Form)に変更すると、エラーがなくなりました。これはコードです:

@Override
protected void beforeReminderUI(Form f) {
    com.codename1.ui.Label lbl = 
            (com.codename1.ui.Label)findByName("lblTimeValue", f);
    lbl.setText("Hi 2013213");
}
于 2012-11-01T06:47:32.073 に答える
0

GUIビルダーを使用している場合は、beforeShowそれを実行できるイベントがあります。コードを使用する場合は、を呼び出す前にそのようなことを行ってくださいform.show()

ニーズが単純な場合は、クラスを使用することをお勧めしますStorage。単純なオブジェクトの保存をサポートしています。スマートフォン(J2MEなどではない)でSQliteデータベースを使用することもできますが、それはほとんどの場合やり過ぎです。どちらも、CodenameOne開発者ガイドに詳しく記載されています。

于 2012-11-01T05:23:25.233 に答える