title: Android text-to-speech button click issue
body: <p>I'm having an issue using text-to-speech. I have a button which when the user clicks it will speak the words in the textview. But when I first clicked the button it didn't speak, the second time I clicked again the button it then spoke. Why is it that I need to click the button again?</p>
  
  <p>here's what I've tried so far:</p>
  
  <pre><code>@Override
  public void onInit(int status) { 
      if (status == TextToSpeech.SUCCESS) {
          int result = tts.setLanguage(Locale.US);
  
          if (result == TextToSpeech.LANG_MISSING_DATA
                  || result == TextToSpeech.LANG_NOT_SUPPORTED) {
              Log.e("TTS", "This Language is not supported");
          } else {
              speakOut();
          }
      } else {
          Log.e("TTS", "Initilization Failed!");
      }
  }
  
  private void speakOut() {
      String text = tvWord.getText().toString();
      tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
  }
  
  @Override
  public void onDestroy() {
      // Don't forget to shutdown tts!
      if (tts != null) {
          tts.stop();
          tts.shutdown();
      }
      super.onDestroy();
  }
  
  @Override
  public void onClick(View v) {
      switch(v.getId()){
      case R.id.ibSpeak:
          tts = new TextToSpeech(this, this);
          speakOut();
          break;
      case R.id.tvB:
          //Intent i = new Intent(this, )
          break;
      }
  }
  </code></pre>
  
  <p>Any ideas? I would appreciate your help. Thanks.</p>