我有以下代码:
if(cb.isChecked())
{
selectedPlanets.add(planet.getDisplayName());
}
if (!cb.isChecked())
{
selectedPlanets.remove(planet.getDisplayName());
}
testing();
}
private void testing() {
serverString.setText(null);
Iterator<String>i = selectedPlanets.iterator();
while(i.hasNext()){
String aNum1 = i.next();
serverString.append(aNum1+",");
}
然后我需要遍历 selectedPlanets 但删除的行星也会出现。通过再次将 TextView 设置为 null,如果选择了三个或更多,它就可以工作。但是,如果选择了两个,则选中的行星也会从列表中删除。
编辑:对于遇到此问题的任何人,我通过使用 else 解决了它(程序员的块让我失去了意义!),然后实现了一些我需要使它工作的其他方法。