Advertisement
Guest User

Untitled

a guest
Nov 27th, 2015
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.10 KB | None | 0 0
  1. package ua.fieldwork.util.ui;
  2.  
  3. import ua.fieldwork.R;
  4. import ua.fieldwork.db.entity.OperationNomenclatureTable;
  5. import android.text.Editable;
  6. import android.text.TextWatcher;
  7. import android.util.Log;
  8. import android.view.View;
  9. import android.widget.EditText;
  10.  
  11. public class OperationNomenclatureWatcher implements TextWatcher {
  12.  
  13.     private static final String TAG = OperationNomenclatureWatcher.class.getSimpleName();
  14.     private View view;
  15.     private EditText forChange;
  16.     private OperationNomenclatureTable item;
  17.  
  18.     public OperationNomenclatureWatcher(View view, EditText forChange, OperationNomenclatureTable item) {
  19.         this.view = view;
  20.         this.item = item;
  21.         this.forChange = forChange;
  22.     }
  23.  
  24.     public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
  25.  
  26.     public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
  27.  
  28.     public void afterTextChanged(Editable editable) {
  29.         String text = editable.toString();
  30.         switch (view.getId()) {
  31.         case R.id.amountOnHA:
  32.             try {
  33.                 Double amountOnHAValue = Double.parseDouble(text);
  34.                 item.setAmountOnHA(amountOnHAValue);
  35.  
  36.             } catch (NumberFormatException e) {
  37.                 Log.e(TAG, e.getMessage(), e);
  38.                 Log.e("TAG_DEBUG", e.getMessage(), e);
  39.                 item.setAmountOnHA(null);
  40.             }
  41.             break;
  42.         case R.id.normOnHA:
  43.             try {
  44.                 Double normOnHAValue = Double.parseDouble(text);
  45.                 item.setNormOnHA(normOnHAValue);
  46.             } catch (NumberFormatException e) {
  47.                 Log.e(TAG, e.getMessage(), e);
  48.                 Log.e("TAG_DEBUG", e.getMessage(), e);
  49.                 item.setNormOnHA(null);
  50.             }
  51.             break;
  52.         case R.id.amount:
  53.             try {
  54.                 Double amountValue = Double.parseDouble(text);
  55.                 item.setAmount(amountValue);
  56.  
  57.             } catch (NumberFormatException e) {
  58.                 Log.e(TAG, e.getMessage(), e);
  59.                 Log.e("TAG_DEBUG", e.getMessage(), e);
  60.                 item.setAmount(null);
  61.             }
  62.             break;
  63.         case R.id.norm:
  64.             try {
  65.                 Double normValue = Double.parseDouble(text);
  66.                 item.setNorm(normValue);
  67.             } catch (NumberFormatException e) {
  68.                 Log.e(TAG, e.getMessage(), e);
  69.                 Log.e("TAG_DEBUG", e.getMessage(), e);
  70.                 item.setNorm(null);
  71.             }
  72.             break;
  73.         }
  74.     }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement