簡體   English   中英

回路數量值的總和?

[英]sum for loop quantity values?

我有這個代碼。

JSONObject jsonObjcart = new JSONObject(myJSONCartProducts);
jsonarrayCartProducts = jsonObjcart.getJSONArray("cartproducts");

cartarraylist = new ArrayList<HashMap<String, String>>();
for (int i = 0; i < jsonarrayCartProducts.length(); i++) {
    HashMap<String, String> lmap = new HashMap<String, String>();
    JSONObject p = jsonarrayCartProducts.getJSONObject(i);
    // Retrive JSON Objects
    lmap.put("products_id", p.getString("products_id"));
    lmap.put("products_name", p.getString("products_name"));
    lmap.put("products_price", p.getString("products_price"));
    lmap.put("products_image", p.getString("products_image"));
    lmap.put("customers_basket_quantity", p.getString("customers_basket_quantity"));
    lmap.put("products_price_total", p.getString("products_price_total"));
    lmap.put("pcustomersid", customersid);
    lmap.put("pcountryid", countryid);
    lmap.put("customers_basket_id", p.getString("customers_basket_id"));
    // Set the JSON Objects into the array
    cartarraylist.add(lmap);
}

我想對數量p.getString("customers_basket_quantity")求和並設置為我的textview。

我試圖做一個

int qtySum=0;
int qtyNum;

並在內部進行循環。

qtyNum = Integer.parseInt(p.getString("customers_basket_quantity"));
        qtySum += qtyNum;

並將qtySum設置為我的textview

textTotalitems.setText(qtySum);

但我遇到了錯誤,該應用程序崩潰了。

這是我嘗試過的總和的更新代碼。

JSONObject jsonObjcart = new JSONObject(myJSONCartProducts);
jsonarrayCartProducts = jsonObjcart.getJSONArray("cartproducts");

cartarraylist = new ArrayList<HashMap<String, String>>();
int qtySum=0;
int qtyNum;
for (int i = 0; i < jsonarrayCartProducts.length(); i++) {
    HashMap<String, String> lmap = new HashMap<String, String>();
    JSONObject p = jsonarrayCartProducts.getJSONObject(i);
    // Retrive JSON Objects
    lmap.put("products_id", p.getString("products_id"));
    lmap.put("products_name", p.getString("products_name"));
    lmap.put("products_price", p.getString("products_price"));
    lmap.put("products_image", p.getString("products_image"));
    lmap.put("customers_basket_quantity", p.getString("customers_basket_quantity"));
    lmap.put("products_price_total", p.getString("products_price_total"));
    lmap.put("pcustomersid", customersid);
    lmap.put("pcountryid", countryid);
    lmap.put("customers_basket_id", p.getString("customers_basket_id"));
    // Set the JSON Objects into the array
    qtyNum = Integer.parseInt(p.getString("customers_basket_quantity"));
    qtySum += qtyNum;
    cartarraylist.add(lmap);
}
textTotalitems.setText(qtySum);

采用

textTotalitems.setText(String.valueOf(qtySum));

代替

textTotalitems.setText(qtySum);

在當前的實現中,由於TextView具有重載的setText(int resId)方法,因此您嘗試為TextView設置資源ID。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM