0

I'm trying to use zxing application with intent, it works just one time. now, application crashes when the main Activity shows up.

this is the code for the main activity only I have.

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {

    Button button;
    TextView txtView1;

    @Override
    public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            //Link Activity
            setContentView(R.layout.activity_main);
            //TextView
            txtView1= (EditText) findViewById(R.id.TextView1);
            //Link Button
            button=(Button) findViewById(R.id.button1);
            //Add onClick
            button.setOnClickListener(new Button.OnClickListener() 
            {
                @Override
                public void onClick(View v) {
                        IntentIntegrator integrator =new IntentIntegrator(MainActivity.this);
                        integrator.initiateScan();
                }
            });
    }


    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent intent) {
            IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);

          if (scanResult != null) {
              String sBarcode = scanResult.getContents();
                txtView1.setText(sBarcode);
          }
          //if No Result
          txtView1.setText("Can't Get Data!");
        }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
            getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }

}

I don't know where is the bug. and how can I handle it. I tried to add try catch on every line, app stops crashing but the intent doesn't work.

0 Answers0