如何防止在购物车中添加多个餐厅食品

时间:2018-11-16 20:39:00

标签: android android-studio

我正在开发食品订购android应用程序,您可以从多家餐馆订购食品。我正在使用sqlite datebase将食品保存在购物车中,并且遇到了一个问题,例如,如果您从餐厅A订购了食物,那么在您清除购物车之前,您应该无法从餐厅B添加食品。那我该怎么做呢?

1 个答案:

答案 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 ORsavedRestaurentId等于默认值"",则将产品添加到购物车并保存restaurentId该产品的其他Error