title: Android Voice Recognition All results in one index of array
body: <p>I'm trying to parse the results from an Android Voice Recognition Activity, and have found that all of the words (separated by a space) are in the first index of the array. </p>
  
  <p>I was expecting it to put all words into each index of the array.</p>
  
  <pre><code>private void startVoiceRecognitionActivity() 
  {
      Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
  
      intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
          RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
  
      long wait = 10000;
      intent.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS, wait);
  
      intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Speak Now");
      startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);
  }
  
  /**
   * Handle the results from the recognition activity.
   */
  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
      if (requestCode == VOICE_RECOGNITION_REQUEST_CODE &amp;&amp; resultCode == RESULT_OK) 
      {
          // Fill the list view with the strings the recognizer thought it could have heard
          ArrayList&lt;String&gt; matches = data.getStringArrayListExtra(
              RecognizerIntent.EXTRA_RESULTS);
          /*mList.setAdapter(new ArrayAdapter&lt;String&gt;(this, android.R.layout.simple_list_item_1,
                      matches)); */
  
          //start intent after we get list of items
          mListIntent = new Intent();
          mListIntent.setClassName(Consts.CLASS_PATH,
          ActivityUtil.getInstance().getClassName()); //get class name based
          //on current activity
  
          //now set array 'matches' from above and send to next activity...
          Bundle bundle = new Bundle();
          bundle.putStringArrayList(Consts.BUNDLE_KEY_VOICE_LIST, matches);
          mListIntent.putExtras(bundle);
  
          startActivity(mListIntent);
  
          //TODO: also how do we add to google dictionary?
  
      }
  
      super.onActivityResult(requestCode, resultCode, data);
  }
  </code></pre>