2017-05-12 4 views
-1

私はすべての行を取得してtextViewで合計するショッピングカートを持っています。そして、私は各項目のボタンを持っていますので、削除すると前の合計量からマイナスになります。負の結果を与えるマイナスのカートの行を削除する

私は結果を得ることができましたが、何とかマイナスの結果をもたらします。

誰でも私を助けることができますか?事前に感謝:D

これは、アダプタクラスです:

//BUTTON TO REMOVE ROW 
    btnRemove.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(final View v) { 
      new AlertDialog.Builder(context) 
        .setTitle("REMOVE" + " " + orderName.get(position) + " " + "FROM CART?") 
        .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog, int which) { 

          db.removeSingleContact(orderid.get(position)); 
          orderName.remove(position); 
          orderSize.remove(position); 
          orderQuantity.remove(position); 
          orderTotal.remove(position); 
          notifyDataSetChanged(); 

          db.close(); 

          //And this is the function that minuses the sum of the text, but gives a negative answer 
          Double totals = 0.00; 
          for(String s : orderTotal){ 
           totals -= Double.parseDouble(s); 
          } 


           //I have called the method that would change the textTotal from the other class 
           ((cart)context).updateTotal(String.valueOf(totals)); 

         } 
        }) 

これは私のMainActivityクラスです:あなたはすでにremovedorderTotalからポジションを持っている

//And this is the method I call in the adapter class to minus the total when the btnRemove is clicked 

    public void updateTotal(String amount) 
{ 
    textTotal.setText(amount); 
} 
+1

使用合計+ = Double.parseDouble(S)。 – FAT

答えて

1

totalsを取得するにはtotals += Double.parseDouble(s)を使用してください。

使用:

Double totals = 0.00; 
for(String s : orderTotal) { 
    totals += Double.parseDouble(s); 
} 

代わりの:

Double totals = 0.00; 
for(String s : orderTotal) { 
    totals -= Double.parseDouble(s); 
} 
+0

先生私はそれをプラスに戻したり、ハハを試したりしなかったとは信じられません..しかし、助けてくれてありがとう、本当にありがとう! :D –

+1

私の喜び:)ハッピーコーディング... – FAT

関連する問題