仅当Switchbutton更改

时间:2016-07-09 16:29:49

标签: android

我正在使用switchbutton向我的sqlite数据库发送信息。

当Switchbutton为ON时,将值插入表中,当Switchbutton为OFF时,删除相同的值。

问题在于,当我检查开关按钮时,会发送该值,但是当我关闭开关按钮活动时,我回来后,再次插入记录,因为开关按钮显示为ON。

我想阻止它检查我要发送的值是否已经存在于表中。

这是我的代码:

public void checkFavorite(){

    sbFavorite.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

            Favorites test = new Favorites(globalVar.getSessionUserId(), Integer.valueOf(splitExtras(LOCATION_ID)));

            if(isChecked) {

                if (!connect.getAllFavorites().contains(test)){
                    connect.addFavorites(test);

            }

            }else{


                if (connect.getAllFavorites().contains(test)){
                    connect.deleteFavorites(test);

                }


            }

        }
    });


    sbFavorite.setChecked(Boolean.valueOf(splitExtras(LOCATION_FAVORITE)));

}

行:Boolean.valueOf(splitExtras(LOCATION_FAVORITE))

从我的数据库接收一个布尔值,它检查发送的值是否插入表中,当该值不存在时返回false。

0 个答案:

没有答案