2012-02-20 43 views
-1

我想要求用戶輸入2個數字x和y。當用戶點擊按鈕時,它會從x中減去y並給出總數。我想要做的是保存總數,下次單擊按鈕時,它會從總數中減去y。我知道我沒有再次回到總比分,但我不確定從哪裏開始。android通過onclicklistener傳遞一個數

subtract.setOnClickListener(new View.OnClickListener() { 


     public void onClick(View v) throws NumberFormatException { 
      if (v == subtract) 
      { 
      NumberFormat currencyFormatter; 
      currencyFormatter = NumberFormat.getCurrencyInstance(currentLocale); 



       String bString; 
       String x = startingmoney.getText().toString(); 
       String y = submoney.getText().toString(); 
        double total = 0.00; 
        double xm = 0.00; 
        double ym =0.00; 

        try 
         { 
          xm = Double.parseDouble(x); 
         } 
        catch(NumberFormatException n) 
         { 
          xm = 0.00; 
         } 
        try 
        { 
         ym = Double.parseDouble(y); 
        } 
        catch(NumberFormatException n) 
        { 
         ym = 0.00; 
        } 




      total = xm -ym; 







       bString = currencyFormatter.format(total); 
       endmoney.setText(bString); 

       tracker.setText("you have entered " + bString +"\n" + tracker.getText().toString()); 

回答

1

有很多方法可以做到這一點。一種可能的方法是使變量「x」和「y」靜態。這可能不符合您的要求,因爲您可以動態更改「x」和「y」的值。

另一種方法是更改​​OnClickListener的實現。你可以使用它作爲,

class MyOnClickListener implements OnClickListener 

並通過類來MyOnClickListener,就是MyOnClickListener的構造是等(稱爲「setOnClickListener」之類),

MyOnClickListener(CLASS clazz){ 
    this.clazz = clazz; 
} 

你可以做用clazz.getX()和clazz.getY()減法。