title: Using OnClickListener with multiple ImageButtons?
body: <p>I'm trying to pull data from a barcode with plain text via zxing using their ScannerViaIntent source code. It works perfectly fine when I set up the code for a single ImageButton but when i set up the other two buttons I receive this error when returning the result from the Barcode Scanner.</p>
  
  <p>Error:</p>
  
  <pre><code>07-18 14:16:00.080: E/AndroidRuntime(9004): java.lang.RuntimeException: Unable to resume activity {com.fmi.inventory/com.fmi.inventory.MainActivity}: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=49374, result=0, data=null} to activity {com.fmi.inventory/com.fmi.inventory.MainActivity}: java.lang.NullPointerException
  07-18 14:16:00.080: E/AndroidRuntime(9004): Caused by: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=49374, result=0, data=null} to activity {com.fmi.inventory/com.fmi.inventory.MainActivity}: java.lang.NullPointerException
  07-18 14:16:00.080: E/AndroidRuntime(9004):     at com.fmi.inventory.MainActivity.onActivityResult(MainActivity.java:70)
  </code></pre>
  
  <p>Code:</p>
  
  <pre><code>package com.fmi.inventory;
  
  import android.app.Activity;
  import android.content.Intent;
  import android.os.Bundle;
  import android.view.Menu;
  import android.view.View;
  import android.widget.EditText;
  import android.widget.ImageButton;
  
  public class MainActivity extends Activity {
  
      ImageButton button;
      ImageButton button1;
      ImageButton button2;
      EditText editField;
      Activity activity;
  
      @Override
      public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
  
          activity = this;
          button = (ImageButton)findViewById(R.id.scanCubeID);
          button1 = (ImageButton)findViewById(R.id.scanEmployeeID);
          button2 = (ImageButton)findViewById(R.id.scanConfigID);
          button.setOnClickListener(listener);
          button1.setOnClickListener(listener);
          button2.setOnClickListener(listener);
  
  
      }
  
      @Override
      public boolean onCreateOptionsMenu(Menu menu) {
          getMenuInflater().inflate(R.menu.activity_main, menu);
          return true;
      }
  
      @Override
      public void onResume() {
          super.onResume();
  
  
      }
      private View.OnClickListener listener = new View.OnClickListener() {
          public void onClick(View v) {
              IntentIntegrator integrator = new IntentIntegrator(activity);
              switch (v.getId()){
                  case (R.id.scanCubeID):
                      editField = (EditText)findViewById(R.id.editCubeID);
                      integrator.initiateScan();
                  case (R.id.scanEmployeeID):
                      editField = (EditText)findViewById(R.id.editEmployeeID);
                      integrator.initiateScan();
                  case (R.id.scanConfigID):
                      editField = (EditText)findViewById(R.id.editConfigID);
                      integrator.initiateScan();
              }
  
  
          }
      };
  
      public void onActivityResult(int requestCode, int resultCode, Intent intent) {
             IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
            if (scanResult != null) {
                String barcode = scanResult.getContents();
                this.editField.setText(barcode);
            }
              // else continue with any other code you need in the method
  
           }
  }
  </code></pre>
  
  <p>Layout:</p>
  
  <pre><code>&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:tools="http://schemas.android.com/tools"
      android:layout_width="match_parent"
      android:layout_height="match_parent" &gt;
  
      &lt;EditText
          android:id="@+id/editCubeID"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_above="@+id/scanEmployeeID"
          android:layout_alignParentLeft="true"
          android:layout_alignParentTop="true"
          android:layout_toLeftOf="@+id/scanCubeID"
          android:ems="10"
          android:hint="@string/edit_cubeid" &gt;
  
          &lt;requestFocus /&gt;
      &lt;/EditText&gt;
  
      &lt;EditText
          android:id="@+id/editEmployeeID"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_above="@+id/scanConfigID"
          android:layout_alignParentLeft="true"
          android:layout_alignRight="@+id/editCubeID"
          android:layout_below="@+id/editCubeID"
          android:ems="10"
          android:hint="@string/edit_employeeid" /&gt;
  
      &lt;EditText
          android:id="@+id/editConfigID"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_alignBottom="@+id/scanConfigID"
          android:layout_alignParentLeft="true"
          android:layout_alignRight="@+id/editEmployeeID"
          android:layout_below="@+id/editEmployeeID"
          android:ems="10"
          android:hint="@string/edit_configid" /&gt;
  
      &lt;ImageButton
          android:id="@+id/scanCubeID"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_alignParentRight="true"
          android:contentDescription="@string/desc"
          android:layout_alignParentTop="true"
          android:src="@drawable/ic_action_scan"/&gt;
  
      &lt;ImageButton
          android:id="@+id/scanEmployeeID"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_alignParentRight="true"
          android:contentDescription="@string/desc"
          android:layout_below="@+id/scanCubeID"
          android:src="@drawable/ic_action_scan"/&gt;
  
      &lt;ImageButton
          android:id="@+id/scanConfigID"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_alignParentRight="true"
          android:contentDescription="@string/desc"
          android:layout_below="@+id/scanEmployeeID"
          android:src="@drawable/ic_action_scan"/&gt;
  
      &lt;Button
          android:id="@+id/submit"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_alignParentLeft="true"
          android:layout_below="@+id/editConfigID"
          android:text="@string/button_continue" /&gt;
  
  &lt;/RelativeLayout&gt;
  </code></pre>