Codename One - 更新Spinner的启用状态

时间:2015-11-27 04:59:15

标签: checkbox

问题

我在同一个容器中有1个CheckBox和2个Spinners(日期和时间)。我最初设置了Spinners" not Enabled"。然后,当用户点击复选框时,两个微调器都应设置为"启用"当用户再次点击时,他们应该回到" not Enabled"

问题

当我运行我的模拟器时,我点击CB,两个微调器都设置为"启用"很好,但是当我再次点击时,没有任何反应。你能帮助我吗?

代码

Override 
protected void onNuevo_CheckBoxAction(Component c, ActionEvent event) {

    com.codename1.ui.CheckBox cbx = (com.codename1.ui.CheckBox)findByName("CheckBox",c);
    boolean estado = cbx.isEnabled();

    Picker pHora = (com.codename1.ui.spinner.Picker)findByName("PickerHora",c);
    Picker pFecha = (com.codename1.ui.spinner.Picker)findByName("PickerFecha",c);
    pHora.setEnabled(estado);
    pFecha.setEnabled(estado);
}

1 个答案:

答案 0 :(得分:0)

您的意思是Picker而不是Spinner已被弃用。

您的代码中存在错误:

boolean estado = cbx.isEnabled();

应该是:

boolean estado = cbx.isSelected();