选择器功能未按预期工作

时间:2017-12-22 06:00:43

标签: codenameone

在Picker中使用actionListener时,取消btn无法按预期工作。在开始时,如果你取消选择器,getSelectedStringIndex给出-1这很好。如果我单击第一个然后单击确定,它会给出索引0.从这里,每次单击取消时,它返回索引0.它应该返回-1,因为单击取消。我该如何解决?

代码:

periodPicker.addActionListener(e -> {

    String periodString = "";
    if (periodPicker.getSelectedStringIndex() == 0) {
        periodString = "3";
    } else if (periodPicker.getSelectedStringIndex() == 1) {
        periodString = "6";
    } 

    if (!periodString.equals("")) {
        System.out.println("index " + periodPicker.getSelectedStringIndex());
    }
}

1 个答案:

答案 0 :(得分:0)

取消不会重置。完成选择并单击取消后,将返回旧选择。您需要添加一个单独的UI元素,通过将其设置为null来清除选择值。它不会集成在Picker UI本身,因为UI是本机呈现的。