Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package codelabs.ambarrukmo.fragment;
- import android.content.Context;
- import android.graphics.Bitmap;
- import android.net.Uri;
- import android.os.Bundle;
- import android.support.v4.app.DialogFragment;
- import android.support.v4.app.Fragment;
- import android.support.v4.app.FragmentTransaction;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ImageButton;
- import android.widget.ImageView;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.google.zxing.BarcodeFormat;
- import com.google.zxing.MultiFormatWriter;
- import com.google.zxing.WriterException;
- import com.google.zxing.common.BitMatrix;
- import com.journeyapps.barcodescanner.BarcodeEncoder;
- import butterknife.BindView;
- import butterknife.ButterKnife;
- import butterknife.Unbinder;
- import codelabs.ambarrukmo.R;
- import codelabs.ambarrukmo.connection.DataManager;
- public class BarcodeMenuFragment extends DialogFragment implements View.OnClickListener{
- String TAG = "GenerateBarcode";
- @BindView(R.id.tv_name)
- TextView tvName;
- @BindView(R.id.tv_card_no)
- TextView tvCardNo;
- @BindView(R.id.btnRemove)
- ImageButton btnRemove;
- @BindView(R.id.btn_switch_barcode)
- TextView btnSwitchBarcode;
- @BindView(R.id.img_barcode)
- ImageView imgBarcode;
- Unbinder unbinder;
- private Toast mToast;
- private Context mContext;
- private OnFragmentInteractionListener mListener;
- public BarcodeMenuFragment() {
- // Required empty public constructor
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- // Inflate the layout for this fragment
- View view = inflater.inflate(R.layout.fragment_barcode_menu, container, false);
- unbinder = ButterKnife.bind(this, view);
- inputValueBarcode();
- //barcode_data
- // String barcode_data = DataManager.getInstance().getMbr_kode();
- tvName.setText(DataManager.getInstance().getMbr_nama());
- tvCardNo.setText(DataManager.getInstance().getMbr_kode());
- btnSwitchBarcode.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- FragmentTransaction ft = getFragmentManager().beginTransaction();
- Fragment prev = getFragmentManager().findFragmentByTag("dialog");
- if (prev !=null) {
- ft.remove(prev);
- }
- ft.addToBackStack(null);
- DialogFragment dialogFragment= new QrCodeMenuFragment();
- dialogFragment.show(ft, "dialog");
- }
- });
- btnRemove.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- dismiss();
- }
- });
- return view;
- }
- public void inputValueBarcode() {
- // String inputData = tvCardNo.getText().toString().trim();
- // String barcode_data = DataManager.getInstance().getMbr_kode();
- String inputData = DataManager.getInstance().getMbr_kode();
- if (inputData != null) {
- MultiFormatWriter multiFormatWriter = new MultiFormatWriter();
- try {
- BitMatrix bitMatrix = multiFormatWriter.encode(inputData, BarcodeFormat.CODE_39, 500, 250);
- BarcodeEncoder barcodeEncoder = new BarcodeEncoder();
- Bitmap bitmap = barcodeEncoder.createBitmap(bitMatrix);
- imgBarcode.setImageBitmap(bitmap);
- } catch (WriterException e) {
- e.printStackTrace();
- }
- }
- }
- @Override
- public void onClick(View v) {
- }
- public interface OnFragmentInteractionListener {
- // TODO: Update argument type and name
- void onFragmentInteraction(Uri uri);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement