Advertisement
minafaw3

validate_file

Jun 12th, 2015
346
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.88 KB | None | 0 0
  1. package validate.com.validate.merchant;
  2.  
  3.  
  4. import android.content.Context;
  5. import android.content.Intent;
  6. import android.os.Bundle;
  7. import android.support.annotation.Nullable;
  8. import android.support.v4.app.Fragment;
  9. import android.text.Editable;
  10. import android.text.TextWatcher;
  11. import android.view.LayoutInflater;
  12. import android.view.View;
  13. import android.view.ViewGroup;
  14. import android.view.inputmethod.InputMethodManager;
  15. import android.widget.Button;
  16. import android.widget.EditText;
  17. import android.widget.Toast;
  18.  
  19. import com.google.zxing.integration.android.IntentIntegrator;
  20. import com.google.zxing.integration.android.IntentResult;
  21.  
  22. import validate.com.validate.R;
  23.  
  24.  
  25. /**
  26.  * Created by Mina on 06/06/2015.
  27.  */
  28. public class validate_fragment extends Fragment implements View.OnClickListener, View.OnFocusChangeListener {
  29.     private static final String TAG = "validate_fragment";
  30.  
  31.     StringBuilder stringBuilder1;
  32.     StringBuilder stringBuilder2;
  33.     StringBuilder stringBuilder3;
  34.     boolean focus1 = false, focus2 = false, focus3 = false;
  35.  
  36.     private static int QR_REQUEST_CODE = 100;
  37.  
  38.     private Button scanqr, check, button0, button1, button2, button3,
  39.             button4, button5, button6, button7, button8, button9, clearbtn, canclebtn, delbtn;
  40.     public EditText mTextView, mTextView2, mTextView3;
  41.  
  42.     private static final int MAX_LENGTH = 3;
  43.     InputMethodManager imm;
  44.  
  45.     public validate_fragment() {
  46.  
  47.     }
  48.  
  49.     @Override
  50.     public void onCreate(@Nullable Bundle savedInstanceState) {
  51.  
  52.         setRetainInstance(true);
  53.  
  54.         stringBuilder1 = new StringBuilder();
  55.         stringBuilder1 = new StringBuilder();
  56.         stringBuilder1 = new StringBuilder();
  57.         imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
  58.  
  59.         super.onCreate(savedInstanceState);
  60.     }
  61.  
  62.     @Nullable
  63.     @Override
  64.     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  65.  
  66.         View view = inflater.inflate(R.layout.validate_frag, null, false);
  67.         setupUI(view);
  68.  
  69.  
  70.         return view;
  71.     }
  72.  
  73.  
  74.     public void ScanQR() {
  75.  
  76.  
  77.         IntentIntegrator integrator = new IntentIntegrator(getActivity());
  78.         integrator.setPrompt("place QR code in window to validate");
  79.  
  80.         integrator.initiateScan();
  81.  
  82.  
  83.     }
  84.  
  85.     private void setupUI(View view) {
  86.  
  87.  
  88.         //declare textviews
  89.         mTextView = (EditText) view.findViewById(R.id.code1);
  90.         mTextView.setOnFocusChangeListener(this);
  91.         mTextView.requestFocus();
  92.  
  93.  
  94.  
  95.         mTextView2 = (EditText) view.findViewById(R.id.code2);
  96.         mTextView2.setOnFocusChangeListener(this);
  97.  
  98.         mTextView3 = (EditText) view.findViewById(R.id.code3);
  99.         mTextView3.setOnFocusChangeListener(this);
  100.  
  101.         mTextView.addTextChangedListener(new TextWatcher() {
  102.             @Override
  103.             public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  104.  
  105.             }
  106.  
  107.             @Override
  108.             public void onTextChanged(CharSequence s, int start, int before, int count) {
  109.  
  110.             }
  111.  
  112.             @Override
  113.             public void afterTextChanged(Editable s) {
  114.                 if (mTextView.getText().length() == MAX_LENGTH) {
  115.                     mTextView.clearFocus();
  116.                     mTextView2.requestFocus();
  117.                 }
  118.  
  119.             }
  120.         });
  121.  
  122.         mTextView2.addTextChangedListener(new TextWatcher() {
  123.             @Override
  124.             public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  125.  
  126.             }
  127.  
  128.             @Override
  129.             public void onTextChanged(CharSequence s, int start, int before, int count) {
  130.  
  131.             }
  132.  
  133.             @Override
  134.             public void afterTextChanged(Editable s) {
  135.                 if (mTextView2.getText().length() == MAX_LENGTH) {
  136.                     mTextView2.clearFocus();
  137.                     mTextView3.requestFocus();
  138.                 }
  139.  
  140.             }
  141.         });
  142.  
  143.  
  144.         //declare pad button
  145.         button0 = (Button) view.findViewById(R.id.button0);
  146.         button0.setOnClickListener(this);
  147.  
  148.         button1 = (Button) view.findViewById(R.id.button1);
  149.         button1.setOnClickListener(this);
  150.  
  151.         button2 = (Button) view.findViewById(R.id.button2);
  152.         button2.setOnClickListener(this);
  153.  
  154.         button3 = (Button) view.findViewById(R.id.button3);
  155.         button3.setOnClickListener(this);
  156.  
  157.         button4 = (Button) view.findViewById(R.id.button4);
  158.         button4.setOnClickListener(this);
  159.  
  160.         button5 = (Button) view.findViewById(R.id.button5);
  161.         button5.setOnClickListener(this);
  162.  
  163.         button6 = (Button) view.findViewById(R.id.button6);
  164.         button6.setOnClickListener(this);
  165.  
  166.         button7 = (Button) view.findViewById(R.id.button7);
  167.         button7.setOnClickListener(this);
  168.  
  169.         button8 = (Button) view.findViewById(R.id.button8);
  170.         button8.setOnClickListener(this);
  171.  
  172.         button9 = (Button) view.findViewById(R.id.button9);
  173.         button9.setOnClickListener(this);
  174.  
  175.         // declare function buttons
  176.         clearbtn = (Button) view.findViewById(R.id.buttonclear);
  177.         clearbtn.setOnClickListener(this);
  178.  
  179.         canclebtn = (Button) view.findViewById(R.id.buttoncancel);
  180.         canclebtn.setOnClickListener(this);
  181.  
  182.         delbtn = (Button) view.findViewById(R.id.buttonDel);
  183.         delbtn.setOnClickListener(this);
  184.  
  185.  
  186.         check = (Button) view.findViewById(R.id.buttoncheck);
  187.         check.setOnClickListener(this);
  188.  
  189.         scanqr = (Button) view.findViewById(R.id.scanqr);
  190.         scanqr.setOnClickListener(this);
  191.     }
  192.  
  193.     @Override
  194.     public void onActivityResult(int requestCode, int resultCode, Intent data) {
  195.  
  196.  
  197.         IntentResult ScanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
  198.         if (ScanResult != null) {
  199.             String content = ScanResult.getContents();
  200.             String format = ScanResult.getFormatName();
  201.             Toast.makeText(getActivity(), "contents:" + content + "formate:" + format, Toast.LENGTH_LONG).show();
  202.         } else {
  203.             Toast.makeText(getActivity(),
  204.                     "No scan data received!", Toast.LENGTH_SHORT).show();
  205.         }
  206.  
  207.  
  208.     }
  209.  
  210.  
  211.     @Override
  212.     public void onClick(View v) {
  213.         switch (v.getId()) {
  214.             case R.id.button0:
  215.                 writeNumber(0);
  216.                 break;
  217.  
  218.             case R.id.button1:
  219.                 writeNumber(1);
  220.                 break;
  221.  
  222.             case R.id.button2:
  223.                 writeNumber(2);
  224.                 break;
  225.  
  226.             case R.id.button3:
  227.                 writeNumber(3);
  228.                 break;
  229.  
  230.             case R.id.button4:
  231.                 writeNumber(4);
  232.                 break;
  233.  
  234.             case R.id.button5:
  235.                 writeNumber(5);
  236.                 break;
  237.  
  238.             case R.id.button6:
  239.                 writeNumber(6);
  240.                 break;
  241.  
  242.             case R.id.button7:
  243.                 writeNumber(7);
  244.                 break;
  245.  
  246.             case R.id.button8:
  247.                 writeNumber(8);
  248.                 break;
  249.  
  250.             case R.id.button9:
  251.                 writeNumber(9);
  252.                 break;
  253.             case R.id.buttoncancel:
  254.                 break;
  255.             case R.id.buttonclear:
  256.                 clear();
  257.                 break;
  258.             case R.id.buttonDel:
  259.                 deletelastnumber();
  260.                 break;
  261.             case R.id.scanqr:
  262.                 ScanQR();
  263.                 break;
  264.  
  265.  
  266.         }
  267.  
  268.  
  269.     }
  270.  
  271.     private void writeNumber(int n) {
  272.         if (focus1 && stringBuilder1.length() < 3) {
  273.             stringBuilder1.append(n);
  274.             mTextView.setText(stringBuilder1.toString());
  275.             mTextView.setSelection(stringBuilder1.length());
  276.  
  277.         } else if (focus2 && stringBuilder2.length() < 3) {
  278.             stringBuilder2.append(n);
  279.             mTextView2.setText(stringBuilder2.toString());
  280.             mTextView2.setSelection(stringBuilder2.length());
  281.         } else if (focus3 && stringBuilder3.length() < 3) {
  282.             stringBuilder3.append(n);
  283.             mTextView3.setText(stringBuilder3.toString());
  284.             mTextView3.setSelection(stringBuilder3.length());
  285.         }
  286.  
  287.     }
  288.  
  289.     private void clear() {
  290.         if (mTextView != null) {
  291.             mTextView.getText().clear();
  292.             stringBuilder1 = new StringBuilder();
  293.  
  294.         }
  295.         if (mTextView2 != null) {
  296.  
  297.             mTextView2.getText().clear();
  298.             stringBuilder2 = new StringBuilder();
  299.         }
  300.         if (mTextView3 != null) {
  301.             stringBuilder3 = new StringBuilder();
  302.             mTextView3.getText().clear();
  303.         }
  304.     }
  305.  
  306.     private void deletelastnumber() {
  307.         if (focus1 && stringBuilder1.length() > 0) {
  308.             if (stringBuilder1.length() == 1) {
  309.                 stringBuilder1.deleteCharAt(stringBuilder1.length() - 1);
  310.                 mTextView.getText().clear();
  311.  
  312.             } else {
  313.                 stringBuilder1.deleteCharAt(stringBuilder1.length() - 1);
  314.  
  315.                 mTextView.setText(stringBuilder1.toString());
  316.                 mTextView.setSelection(stringBuilder1.length());
  317.             }
  318.  
  319.         } else if (focus2 && stringBuilder2.length() > 0) {
  320.             if (stringBuilder2.length() == 1) {
  321.                 stringBuilder2.deleteCharAt(stringBuilder2.length() - 1);
  322.                 mTextView2.getText().clear();
  323.             } else {
  324.                 stringBuilder2.deleteCharAt(stringBuilder2.length() - 1);
  325.                 mTextView2.setText(stringBuilder2.toString());
  326.                 mTextView2.setSelection(stringBuilder1.length());
  327.             }
  328.  
  329.         } else if (focus3 && stringBuilder3.length() > 0) {
  330.             if (stringBuilder3.length() == 1) {
  331.                 stringBuilder3.deleteCharAt(stringBuilder3.length() - 1);
  332.                 mTextView3.getText().clear();
  333.             } else {
  334.                 stringBuilder3.deleteCharAt(stringBuilder3.length() - 1);
  335.                 mTextView3.setText(stringBuilder3.toString());
  336.                 mTextView3.setSelection(stringBuilder1.length());
  337.             }
  338.  
  339.         }
  340.     }
  341.  
  342.  
  343.     @Override
  344.     public void onFocusChange(View v, boolean hasFocus) {
  345.         switch (v.getId()) {
  346.             case R.id.code1:
  347.                 if (hasFocus) {
  348.                     imm.showSoftInputFromInputMethod(mTextView.getWindowToken(), 0);
  349.                 }
  350.  
  351.                 break;
  352.             case R.id.code2:
  353.                 if (hasFocus) {
  354.                     imm.showSoftInputFromInputMethod(mTextView2.getWindowToken(), 0);
  355.  
  356.                 }
  357.                 break;
  358.             case R.id.code3:
  359.                 if (hasFocus) {
  360.                     imm.showSoftInputFromInputMethod(mTextView3.getWindowToken(), 0);
  361.  
  362.                 }
  363.                 break;
  364.         }
  365.     }
  366.  
  367.  
  368. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement