我正在开发食品订购android应用程序,您可以从多家餐馆订购食品。我正在使用sqlite datebase将食品保存在购物车中,并且遇到了一个问题,例如,如果您从餐厅A订购了食物,那么在您清除购物车之前,您应该无法从餐厅B添加食品。那我该怎么做呢?
答案 0 :(得分:0)
由于您没有提供任何代码,因此这是一种方法:
一种选择是,每当用户单击Add-to-Cart
按钮时。您可以拿该产品的餐厅的Id
并将其保存在SharedPreference
中的某个位置,然后检查每个Add-to-Cart
按钮是否单击,以确保此产品的餐厅Id
是否与已经保存了Id
?如是 !继续将此产品添加到购物车,否则清除购物车或显示错误消息。
注意: Id
此处是指 restaurantId ,而不是 productId
例如:
您将把restaurentId的默认值设置为""
空字符串或任何您喜欢的值,检查将像这样:
if(restaurantId.equals("savedRestId") || savedRestId.equals(""){
//add product to cart
//save the restaurentId of the product
} else {
//error message
}
说明:
如果restaurentId
等于savedRestaurentId
OR
,savedRestaurentId
等于默认值""
,则将产品添加到购物车并保存restaurentId
该产品的其他Error