2017-06-05 48 views
-2

在我的項目中我有7 EditText字段。 用戶只需要在前兩個EditText中填寫自己的值。用textWatcher計算android

我需要一系列的計算是這樣的...

  1. (後用戶輸入)減去ED1,ED2的結果ED 3場自動顯示。

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