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()返回哪种集合?检查元素是否已删除的集合是哪种集合?