我有一个购物车,其中用户将一些产品添加到他的购物车中,如果他想从产品页面离开,我会保留一个警告对话框your cart will be cleared! if u like it u can proceed
,如果用户点击ok
,他的购物车将被清除。
这里的问题mCartList
是我的列表,在我用来清除mCartList
的另一个活动和警告对话框中是另一个活动,每当Create方法上的购物车活动被称为产品时之前添加到购物车中的商品也在清理后再次出现。
我该如何永久清除该列表。这是一段代码
shoppingcart.mCartList.clear();
shoppingcart.mProductAdapter.notifyDataSetChanged();
答案 0 :(得分:0)
首先,如果要在列表中添加一些元素,请检查您正在讨论的onCreate()
方法。不要在那里添加对象,只需初始化List并仅在触发某些事件时添加对象(例如,当用户单击某个按钮或图像以将项目添加到购物车时)。如果您已经这样做,那么尝试创建新的List对象
shoppingcart.mCartList = new List<...>();
而不是
shoppingcart.mCartList.clear();
答案 1 :(得分:-1)
你应该在活动中使用list提供这样的方法。
@model AllExamples.DTO.EmployeeViewModel
@{
ViewBag.Title = "Home Page";
}
<script src="~/Scripts/jquery-1.10.2.js"></script>
<script src="~/Scripts/jquery.validate.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.js"></script>
@using (Html.BeginForm("Index", "Home", FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
{
@*@Html.AntiForgeryToken()*@
@Html.ValidationSummary(false)
<div class="form-group">
@Html.Label("Employee Name", new { @class = "col-md-2 control-label" })
<div class="col-md-10">
@Html.TextBoxFor(m => m.objemployeeinfo.EmployeeName, new { @class = "form-control", Name = "EmployeeName" })
@Html.ValidationMessageFor(m => m.objemployeeinfo.EmployeeName)
</div>
</div>
<div class="form-group">
@Html.Label("Email ID", new { @class = "col-md-2 control-label" })
<div class="col-md-10">
@Html.TextBoxFor(m => m.objemployeeinfo.EmailID, new { @class = "form-control",Name= "EmailID" })
@Html.ValidationMessageFor(m => m.objemployeeinfo.EmailID)
</div>
</div>
<div class="form-group">
@Html.Label("Contact Number", new { @class = "col-md-2 control-label" })
<div class="col-md-10">
@Html.TextBoxFor(m => m.objemployeeinfo.ContactNumber, new { @class = "form-control", Name = "ContactNumber" })
@Html.ValidationMessageFor(m => m.objemployeeinfo.ContactNumber)
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" class="btn btn-default" value="Save" />
</div>
</div>
}
并从另一个活动中调用此方法。