我目前正在从事一个项目,需要帮助。
我想将名称,总数量和该数量的总价格发送到我的添加到购物车活动中。
在“添加到购物车”活动中,我要计算购物车中物品的总量,然后将其发送到我的销售活动中,该活动将存储购物车中发送的物品和每个物品的价格。
主要活动....
@Override
public void onListClick(最终ItemInfo项目){
numberPicker = new MaterialNumberPicker.Builder(self)
.minValue(1)
.maxValue(100)
.defaultValue(1)
.backgroundColor(Color.TRANSPARENT)
.separatorColor(Color.TRANSPARENT)
.textColor(Color.BLACK)
.textSize(20)
.enableFocusability(false)
.wrapSelectorWheel(true)
.build();
new MaterialDialog.Builder(self)
.title(item.getItemName())
.customView(numberPicker, true)
.positiveColor(getResources().getColor(R.color.colorTurquoise))
.negativeColor(getResources().getColor(R.color.colorPrimaryDark))
.positiveText("Ok")
.negativeText("Cancel")
.cancelable(false)
.onPositive(new MaterialDialog.SingleButtonCallback() {
@Override
public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
MaterialDialog mMaterialDialog = new MaterialDialog.Builder(self)
.title("Total")
.customView(R.layout.layout_popup_sales, true)
.autoDismiss(false)
.positiveColor(getResources().getColor(R.color.colorTurquoise))
.negativeColor(getResources().getColor(R.color.colorPrimaryDark))
.positiveText("Add to Cart")
.negativeText("Cancel")
.cancelable(false)
.onPositive(new MaterialDialog.SingleButtonCallback() {
@Override
public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
要发送到购物车活动,上面应包含什么代码?
Toast.makeText(MainActivity.this,“添加到购物车”,Toast.LENGTH_SHORT).show();
.onNegative(new MaterialDialog.SingleButtonCallback() {
@Override
public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
dialog.dismiss();
}
})
.build();
TextView mPopupName = (TextView) mMaterialDialog.getCustomView().findViewById(R.id.layout_popup_sales_name);
mPopupName.setText(item.getItemName());
TextView mPopupQuantity = (TextView) mMaterialDialog.getCustomView().findViewById(R.id.layout_popup_sales_quantity);
mPopupQuantity.setText("(" + numberPicker.getValue() + Constant.UNITS + " - " + Constant.NGN + item.getItemPrice() + ")");
TextView mPopupPrice = (TextView) mMaterialDialog.getCustomView().findViewById(R.id.layout_popup_sales_price);
mPopupPrice.setText(Constant.NGN + (numberPicker.getValue() * item.getItemPrice()));
mMaterialDialog.show();
}
})
.onNegative(new MaterialDialog.SingleButtonCallback() {
@Override
public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
dialog.dismiss();
}
})
.show();
最佳答案
因此,您将有多个产品和至少2个活动(一个显示列表,一个显示其信息)。您应该为POJO类创建一个静态数组列表,该列表具有详细信息变量(例如,产品的名称,总数量和该产品数量的总价格),并且当用户添加某些产品时,您将在此列表中进行输入。在购物车中访问此数组列表以完成您的工作,并将计算出的总额发送给我的销售活动。