2012-02-20 8 views
-1

私は2つの数字xとyをユーザに尋ねようとしています。ユーザーがボタンをクリックすると、xからyを減算して合計を与えます。私がしたいのは、合計を保存することです。次にボタンをクリックすると、合計からyが減算されます。私は、私は再び全体を通っていないことを知っているが、私はどこから始めるべきかわからない。アンドロイドは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

これを実行する方法は多数あります。可能な方法の1つは、変数 "x"と "y"を静的にすることです。これは "x"と "y"の値を動的に変更する可能性があるため、要件を満たしていない可能性があります。

もう1つの方法は、OnClickListenerの実装を変更することです。あなたは

、として
class MyOnClickListener implements OnClickListener 

を、それを使用してMyOnClickListenerへのクラス(「setOnClickListener」を呼び出すクラス)を渡す、つまり、MyOnClickListenerのコンストラクタが似ている、

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

そして、あなたが行うことができますすることができますclazz.getX()とclazz.getY()で減算します。

関連する問題