2017-06-05 1 views
-2

私のプロジェクトでは、私は7 EditTextフィールドを持っています。 ユーザーは、最初の2つで独自の値を入力する必要がありますEditText。私はED1-ED2結果を減算(ユーザー入力後)textWatcherによる計算android

  1. ...このような一連の計算を必要とする

    は自動的にED3フィールドに表示されます。

  2. multiply ed3 * 2 =結果がed4フィールドに自動的に表示されます。

  3. multiply ed3 * 3 =結果がed5フィールドに表示されます。

  4. multiply ed3 * 4 =結果がed6フィールドに表示されます。

  5. 最後にed4 + ed5 + ed6 =結果の合計がed7フィールドに自動的に表示されます。

どのように行うにはどうすればよいですか。 アドバンスでありがとうございます。

+0

どのような手順で問題を解決しましたか? –

答えて

0

すべてのEditTextは同じTextWatcherを使用します。このような単純なソリューション。

EditText et1; 
    EditText et2; 
    TextWatcher textWatcher = new TextWatcher() { 
     @Override 
     public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

     } 

     @Override 
     public void onTextChanged(CharSequence s, int start, int before, int count) { 
      int num1 = Integer.valueOf(et1.getText().toString()); // Make sure you get a number 
      int num2 = Integer.valueOf(et2.getText().toString()); 
      // do your calculation 
     } 

     @Override 
     public void afterTextChanged(Editable s) { 

     } 
    }; 
    et1.addTextChangedListener(textWatcher); 
    et2.addTextChangedListener(textWatcher); 
関連する問題