title: Toast showing up twice
body: <p>I have a program that sends pre-defined text messages to a group of people at a push of a button. I have it working well but the problem I have is that when it sends the messages, it pops up with 2 toasts per message sent. Code:</p>
  
  <pre><code>package com.mfd.alerter;
  
  //imports
  
  public class homeScreen extends Activity {
  
  //buttons
  
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);
  
      //vars
  
      // Grab the time
      final Date anotherCurDate = new Date();  
      SimpleDateFormat formatter = new SimpleDateFormat("km");  
      final String formattedTime = formatter.format(anotherCurDate);
  
      // Contacts
      final String[] numbers = getResources().getStringArray(R.array.numbers);
  
      // Start messages. Only 1 is given to shorten post
      callStructureFire.setOnClickListener(new View.OnClickListener() {
          public void onClick(View v) {
              String msgText = "MFD PAGE OUT:\nStructure Fire\nTimeout:"+formattedTime;
              for (int i = 0; i &lt; numbers.length; i++) {
                  sendSMS(numbers[i], msgText);
              }
          }
      });
  
      //more call types. not important.
  }
  
  //---sends a SMS message to another device---
  private void sendSMS(String numbers, String message)
  {           
      String SENT = "SMS_SENT";
  
      PendingIntent sentPI = PendingIntent.getBroadcast(this, 0,
          new Intent(SENT), 0);
  
  
      //---when the SMS has been sent---
      registerReceiver(new BroadcastReceiver(){
          @Override
          public void onReceive(Context arg0, Intent arg1) {
              switch (getResultCode())
              {
                  case Activity.RESULT_OK:
                      Toast.makeText(getBaseContext(), "SMS sent", 
                              Toast.LENGTH_SHORT).show();
                      break;
                  case SmsManager.RESULT_ERROR_GENERIC_FAILURE:
                      Toast.makeText(getBaseContext(), "Generic failure", 
                              Toast.LENGTH_SHORT).show();
                      break;
                  case SmsManager.RESULT_ERROR_NO_SERVICE:
                      Toast.makeText(getBaseContext(), "No service", 
                              Toast.LENGTH_SHORT).show();
                      break;
                  case SmsManager.RESULT_ERROR_NULL_PDU:
                      Toast.makeText(getBaseContext(), "Null PDU", 
                              Toast.LENGTH_SHORT).show();
                      break;
                  case SmsManager.RESULT_ERROR_RADIO_OFF:
                      Toast.makeText(getBaseContext(), "Radio off", 
                              Toast.LENGTH_SHORT).show();
                      break;
              }
          }
      }, new IntentFilter(SENT));
  
      SmsManager sms = SmsManager.getDefault();
      sms.sendTextMessage(numbers, null, message, sentPI, null);               
  }  
  
  //action bar stuff. not important.
  
  }
  </code></pre>
  
  <p>More in detail: Lets say I send the text to 3 people, 6 toast messages will pop up saying "SMS Sent". How do I make it so only 3 will show up?</p>
  
  <p>Also, Is there a way to maybe add a counter of the messages sent? Ex: "Message 1/10 sent", "Message 2/10 sent", etc?</p>