我正在使用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。