我使用codenameone,我想用数据库中的动态数据更改一些标签文本或填充表格。 所以,我的问题是:
1.什么事件有利于在显示表单上更改组件文本?
2.如何创建数据库并从中加载数据或将数据插入其中?
我的申请详情: 我有一个主窗体,其中包含每个按钮映射的按钮列表以显示另一个窗体。 除主表格外的表格组件必须动态设置。
答案 0 :(得分:0)
如果您正在使用GUI构建器,那么您可以执行beforeShow
事件。如果您使用代码,那么只需在调用form.show()
之前执行此操作。
如果您的需求很简单,我建议您使用Storage
类,它支持存储简单对象。您也可以在智能手机上使用SQlite数据库(不是J2ME等),但这对大多数人来说都是一种过度杀伤力。两者都在Codename One developer guide中有详细记载。
答案 1 :(得分:0)
谢谢Shai。正如Shai所说,要为表单的组件设置值,我们可以在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");
}