체크 그룹이 있고 그룹에서 체크 박스를 선택할 때 선택/체크 박스의 수를 확인하고 싶습니다.
아래의 코드에서 선택한 수의 확인란을 가져올 수 있지만 선택을 취소하거나 선택을 제거하면 여전히 선택되어있는 것을 볼 수 있습니다.
예 : 2를 선택했습니다. 이제 2 개의 문자열이 선택됩니다.
이제 하나의 체크 박스를 선택 취소합니다. 이제 2 개의 선택된 문자열을 얻습니다. 나는 한 문자열을 검사 할 것으로 기대한다.
이 코드는 아래와 같습니다 :
체크 박스가 개찰구에서 선택 해제되지 않음
final CheckGroup myGroup = new CheckGroup("group", new ArrayList()) {
@Override
protected Collection<String> convertValue(String[] values) throws ConversionException {
Collection<String> myCollection = super.convertValue(values);
checkedString.addAll(myCollection);
HashMap<Integer, String> myTempList = new HashMap<Integer, String>();
for (String myString : checkedString) {
myTempList.put(myString.getSystemId(), myString);
}
checkedString.clear();
for (Entry<Integer, String> myEntry : myTempList.entrySet()) {
checkedString.add(myEntry.getValue());
}
return checkedString;
}
@Override
protected void onSelectionChanged(Collection newSelection) {
newSelection = checkedString;
}
@Override
protected boolean wantOnSelectionChangedNotifications() {
return true;
}
};
add(myForm);
myForm.add(myGroup);
위젯을 사용하고 있습니다. 1.4.19 – Krishna
'onSelectionChanged'에 코드가 없습니다. 그것은 무엇을해야 하는가? – RobAu
selectedOrders 수를 얻고 싶었지만 지금은 필요하지 않습니다. – Krishna