Advertisement
ricky_yulianto

Untitled

May 16th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.00 KB | None | 0 0
  1. package codelabs.ambarrukmo.fragment;
  2.  
  3. import android.content.Context;
  4. import android.graphics.Bitmap;
  5. import android.net.Uri;
  6. import android.os.Bundle;
  7. import android.support.v4.app.DialogFragment;
  8. import android.support.v4.app.Fragment;
  9. import android.support.v4.app.FragmentTransaction;
  10. import android.view.LayoutInflater;
  11. import android.view.View;
  12. import android.view.ViewGroup;
  13. import android.widget.ImageButton;
  14. import android.widget.ImageView;
  15. import android.widget.TextView;
  16. import android.widget.Toast;
  17.  
  18.  
  19. import com.google.zxing.BarcodeFormat;
  20. import com.google.zxing.MultiFormatWriter;
  21. import com.google.zxing.WriterException;
  22. import com.google.zxing.common.BitMatrix;
  23. import com.journeyapps.barcodescanner.BarcodeEncoder;
  24.  
  25. import butterknife.BindView;
  26. import butterknife.ButterKnife;
  27. import butterknife.Unbinder;
  28. import codelabs.ambarrukmo.R;
  29. import codelabs.ambarrukmo.connection.DataManager;
  30.  
  31.  
  32. public class BarcodeMenuFragment extends DialogFragment implements View.OnClickListener{
  33.  
  34.  
  35. String TAG = "GenerateBarcode";
  36. @BindView(R.id.tv_name)
  37. TextView tvName;
  38. @BindView(R.id.tv_card_no)
  39. TextView tvCardNo;
  40. @BindView(R.id.btnRemove)
  41. ImageButton btnRemove;
  42. @BindView(R.id.btn_switch_barcode)
  43. TextView btnSwitchBarcode;
  44. @BindView(R.id.img_barcode)
  45. ImageView imgBarcode;
  46.  
  47.  
  48.  
  49.  
  50.  
  51. Unbinder unbinder;
  52. private Toast mToast;
  53. private Context mContext;
  54.  
  55.  
  56. private OnFragmentInteractionListener mListener;
  57.  
  58. public BarcodeMenuFragment() {
  59. // Required empty public constructor
  60. }
  61.  
  62.  
  63.  
  64.  
  65.  
  66. @Override
  67. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  68. Bundle savedInstanceState) {
  69. // Inflate the layout for this fragment
  70. View view = inflater.inflate(R.layout.fragment_barcode_menu, container, false);
  71. unbinder = ButterKnife.bind(this, view);
  72. inputValueBarcode();
  73.  
  74. //barcode_data
  75. // String barcode_data = DataManager.getInstance().getMbr_kode();
  76.  
  77.  
  78. tvName.setText(DataManager.getInstance().getMbr_nama());
  79. tvCardNo.setText(DataManager.getInstance().getMbr_kode());
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86. btnSwitchBarcode.setOnClickListener(new View.OnClickListener() {
  87. @Override
  88. public void onClick(View v) {
  89. FragmentTransaction ft = getFragmentManager().beginTransaction();
  90. Fragment prev = getFragmentManager().findFragmentByTag("dialog");
  91. if (prev !=null) {
  92. ft.remove(prev);
  93. }
  94. ft.addToBackStack(null);
  95.  
  96. DialogFragment dialogFragment= new QrCodeMenuFragment();
  97. dialogFragment.show(ft, "dialog");
  98. }
  99. });
  100.  
  101. btnRemove.setOnClickListener(new View.OnClickListener() {
  102. @Override
  103. public void onClick(View v) {
  104. dismiss();
  105. }
  106. });
  107. return view;
  108.  
  109.  
  110. }
  111.  
  112. public void inputValueBarcode() {
  113. // String inputData = tvCardNo.getText().toString().trim();
  114. // String barcode_data = DataManager.getInstance().getMbr_kode();
  115.  
  116. String inputData = DataManager.getInstance().getMbr_kode();
  117.  
  118. if (inputData != null) {
  119. MultiFormatWriter multiFormatWriter = new MultiFormatWriter();
  120.  
  121. try {
  122. BitMatrix bitMatrix = multiFormatWriter.encode(inputData, BarcodeFormat.CODE_39, 500, 250);
  123. BarcodeEncoder barcodeEncoder = new BarcodeEncoder();
  124. Bitmap bitmap = barcodeEncoder.createBitmap(bitMatrix);
  125. imgBarcode.setImageBitmap(bitmap);
  126. } catch (WriterException e) {
  127. e.printStackTrace();
  128. }
  129.  
  130. }
  131.  
  132. }
  133.  
  134.  
  135.  
  136.  
  137. @Override
  138. public void onClick(View v) {
  139.  
  140. }
  141.  
  142.  
  143. public interface OnFragmentInteractionListener {
  144. // TODO: Update argument type and name
  145. void onFragmentInteraction(Uri uri);
  146. }
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement