Java 无法从集合中删除整数
我对行Java 无法从集合中删除整数,java,android,set,Java,Android,Set,我对行m_schedules.get(0.getWeeklysScheduleSet().remove(day)有问题 我无法删除整数som a集合 remove函数返回true。如果我询问集合是否包含对象,则该集合返回true。但它并没有完全消除它。所以我不知道如何解决这个问题 private void setupToggleDays() { ViewGroup daysToggleHolder = (ViewGroup) findViewById(R.id.activity_
m_schedules.get(0.getWeeklysScheduleSet().remove(day)有问题代码>
我无法删除整数
som a集合
remove函数返回true。如果我询问集合是否包含对象,则该集合返回true。但它并没有完全消除它。所以我不知道如何解决这个问题
private void setupToggleDays() {
ViewGroup daysToggleHolder = (ViewGroup) findViewById(R.id.activity_geofence_schedule_days_holder);
m_daysToggleButtons = new ToggleButton[7];
Calendar cal = Calendar.getInstance();
int currWeekDayIndex = cal.getFirstDayOfWeek();
for (int i = 0; i < 7; i++) {
final int day = currWeekDayIndex;
ToggleButton dayToggleButton = (ToggleButton) daysToggleHolder.getChildAt(i);
m_daysToggleButtons[i] = dayToggleButton;
dayToggleButton.setChecked(m_schedules.get(0).getWeeklyScheduleSet().contains(day));
dayToggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
m_schedules.get(0).getWeeklyScheduleSet().add(day);
}
else {
m_schedules.get(0).getWeeklyScheduleSet().remove(day);
}
}
});
currWeekDayIndex = (currWeekDayIndex % 7) + 1;
}
}
private void setupToggleDays(){
ViewGroup DAYSTOGGLEHOLD=(ViewGroup)findViewById(R.id.activity\U GEOBENCE\U schedule\U days\U holder);
m_daysToggleButtons=新的切换按钮[7];
Calendar cal=Calendar.getInstance();
int currWeekDayIndex=cal.getFirstDayOfWeek();
对于(int i=0;i<7;i++){
最终整数日=当前工作日指数;
ToggleButton dayToggleButton=(ToggleButton)daysToggleHolder.getChildAt(i);
m_daysToggleButtons[i]=daystogglebutton;
dayToggleButton.setChecked(m_schedules.get(0.getWeeklyScheduleSet().contains(day));
dayToggleButton.setOnCheckedChangeListener(新的CompoundButton.OnCheckedChangeListener(){
@凌驾
检查更改后的公共无效(复合按钮视图,布尔值已检查){
如果(已检查){
m_schedules.get(0.getWeeklyScheduleSet().add(天);
}
否则{
m_schedules.get(0).getWeeklyScheduleSet().remove(天);
}
}
});
currWeekDayIndex=(currWeekDayIndex%7)+1;
}
}
day
是一个局部变量,您正在从特定事件的集合中删除值,因此day
值将不是您在方法中设置的值。因此,请尝试将day设置为字段day
是一个局部变量,并且您正在从特定事件的集合中删除值,因此,day
值将不是您在方法中设置的值。因此,请尝试将日期设为字段getWeeklyScheduleSet()返回哪种集合?检查元素是否已删除的集合是哪种集合?getWeeklyScheduleSet()返回哪种集合?检查元素是否已删除的集合是哪种集合?