2015-11-04 4 views
0

у меня есть этот код ..сумма для значений количества циклов?

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); 

ответ

2

Использование

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

вместо

textTotalitems.setText(qtySum); 

С вашей текущей реализацией вы пытаетесь установить идентификатор ресурса в свой TextView, потому что TextView имеет перегруженный метод setText (int resId).

+0

простой как это .. спасибо .. – Joe