title: NFC Tag Reading
body: <p>I got an application that reads and writes nfc tags with ndef data format. This all seems to be ok. But whenever i try to get closer a tag to my phone, it produces a new activity. I only want to obtain data on the tag without opening new intent. So i can make my app decide whether the tag has been tapped two times in a row.</p>
  
  <p>The code that i handle coming tags:</p>
  
  <pre><code>public class MainActivity extends Activity {
  
  public static Context myContext;
  private Button myButton;
  private int currentID, currentBalance;
  
  protected void onCreate(Bundle savedInstanceState) { // Firstly Created when
                                                          // a tag tapped to
                                                          // the phone
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      myButton = (Button) findViewById(R.id.button1);
  
      currentID = 0;
      currentBalance = 0;
  
  
      myButton.setOnClickListener(new View.OnClickListener() { // Tag write
                                                                  // function
                                                                  // places
                                                                 // here
  
          public void onClick(View arg0) {
  
              Intent i = new Intent(getApplicationContext(), nfcWrite.class);
              i.putExtra("id",currentID);
              i.putExtra("balance",currentBalance);
              startActivity(i);
  
          }
      });
  
  }
  
  
  
  @Override
  protected void onResume() {
      // TODO Auto-generated method stub
      super.onResume();
  
  
      Intent intent = getIntent();
  
      if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(getIntent().getAction())) {
          Parcelable[] rawMsgs = intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES);
          NdefRecord myRecord = ((NdefMessage) rawMsgs[0]).getRecords()[0];
          String nfcData = new String(myRecord.getPayload());
          String[] splitData = nfcData.split("-");
          currentID = Integer.parseInt(splitData[0]);
          currentBalance = Integer.parseInt(splitData[1]);
  
          Toast.makeText(getApplicationContext(), nfcData, Toast.LENGTH_LONG).show();
      }
  
  
  }
  
  }
  </code></pre>