我寫一個購物車應用其中我是允許用戶選擇項目購買,並添加自己需要的物品購物車,爲了這個,我已經給出了兩個不同的標籤,活動的onResume()
第一個標籤,瀏覽產品
第二個選項卡,來瀏覽車項目[用戶添加]
在這裏,我面臨的一個小問題。我沒有在購物車中獲取更新數量,但是在總價格中得到了更改,只要我在中對做了更改。
那麼,告訴我,我需要在我的代碼添加到獲得量的變化也如何更新量,而標籤之間移動
我已經ViewCartActivity.java在下面寫代碼的onResume() :
@Override
protected void onResume()
{
super.onResume();
if (Constants.mItem_Detail.size() == 0)
{
return;
}
Double mGTotal = Double.parseDouble(Constants.mItem_Detail.get(0).get(SingleTrackActivity.KEY_TOTAL));
for (int i = 1; i < Constants.mItem_Detail.size(); i++)
{
mGTotal = mGTotal + Double.parseDouble(Constants.mItem_Detail.get(i).get(SingleTrackActivity.KEY_TOTAL));
}
mGrandTotal = String.valueOf(mGTotal);
mTxtViewGrandTotal.setText(mGrandTotal);
myTextVeiwGrandTotal.setText(mGrandTotal);
mTxtViewGrandTotal.setText(new DecimalFormat("##.##").format(mGTotal));
mTotal = String.valueOf(Constants.mItem_Detail.size());
mItems.setText(mTotal);
}
請參考下面的屏幕截圖,我已經從1到10更新項目的數量,因此我得到了總金額的變化,但並沒有得到量的任何變化只得到1,每當我感動之間的標籤我面臨這個問題:
在Products.java類使用下面的代碼來更新項目的數量:
for (int i = 0; i < Constants.mItem_Detail.size(); i++) {
if (Constants.mItem_Detail.get(i).get(TAG_NAME)
.equals(song_name)) {
Constants.mItem_Detail.remove(i);
break;}
注:
如果我不從產品標籤移到車標籤,我能夠查看項目數量的變化,但一旦我將從產品選項卡移動到購物車標籤,那麼我沒有得到項目數量的變化...