-1

我试图向用户询问 2 个数字 x 和 y。当用户单击按钮时,它将从 x 中减去 y 并给出总数。我想做的是保存总数,下次单击按钮时,它将从总数中减去 y。我知道我不会再次将总数通过,但我不知道从哪里开始。

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

1 回答 1

1

有很多方法可以做到这一点。一种可能的方法是使变量“x”和“y”静态。这可能不符合您的要求,因为您可以动态更改“x”和“y”的值。

另一种方法是更改​​ OnClickListener 的实现。您可以将其用作,

class MyOnClickListener implements OnClickListener

并将类(调用“setOnClickListener”的类)传递给MyOnClickListener,即MyOnClickListener的构造函数是这样的,

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

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

于 2012-02-20T03:34:09.523 回答