2012-03-08 2 views
1

私はAndroidで利用可能な音声の例の多くを実行していますが、私は本当に単純だと思う問題がありますが、でる!AndroidのJavaテキストから音声への余分な文字列情報の表示

私は単に、this linkに従ってArrayListに返されるEXTRA_AVAILABLE_VOICES(たとえば)の出力を表示できるようにしたいと考えています。このような出力をプログラム的に処理する方法の例はたくさんありますが、私の学習と理解のために、実際に返されたデータを自分自身で見たいと思っています。

私のプロジェクトは、理想的には、私は、文字列から、簡単なのTextViewの「一定の値」の後に表示される出力を持っているしたいのですが、私はできfrom here

// We now return the list of available and unavailable voices 
    // as well as the return code. 
    Intent returnData = new Intent(); 
    returnData.putStringArrayListExtra(
      TextToSpeech.Engine.EXTRA_AVAILABLE_VOICES, available); 
    returnData.putStringArrayListExtra(
      TextToSpeech.Engine.EXTRA_UNAVAILABLE_VOICES, unavailable); 
    setResult(result, returnData); 
    finish(); 
} 

正確にAndroidの開発者の一例として設定されていますそれを達成していない、私は多くの努力にもかかわらず、ListViewで取得することはできません...誰かが私はこれを解決することができます!

返されたデータを表示する方法がわかったら、それを正しく処理する方法の例に進むことができます。

  • 私はどこかの例を見つけることができないとして、任意の私はすでに試したコードは含まれていないのだが、純粋な推測の仕事をされている(私は表示恥ずかしいこと!)

前もって感謝します。

答えて

2

今までと同じことで立ち往生している人のために、私はサンプルから編集、以下のコードを使用するには、hereが見つかりました:

ArrayList<String> available = data 
       .getStringArrayListExtra("availableVoices"); 
     Log.v("languages count", String.valueOf(available.size())); 
     Iterator<String> iter = available.iterator(); 
     while (iter.hasNext()) { 
      String lang = iter.next(); 
      Locale locale = new Locale(lang); 
      Log.v(TAG, "language: " + lang); 
      Log.v(TAG, "language locale: " + locale.toString()); 

      TextView LocaleResults = (TextView) getView().findViewById(
        R.id.textViewConfig); 
      LocaleResults.append("\nAvailable Engine Language: " + lang); 

     } 

     ArrayList<String> unavailable = data 
       .getStringArrayListExtra("unavailableVoices"); 
     Log.v("languages count", String.valueOf(unavailable.size())); 
     Iterator<String> iteru = unavailable.iterator(); 
     while (iteru.hasNext()) { 
      String ulang = iteru.next(); 
      Locale ulocale = new Locale(ulang); 
      Log.v(TAG, "ulanguage: " + ulang); 
      Log.v(TAG, "ulanguage locale: " + ulocale.toString()); 

      TextView LocaleResults = (TextView) getView().findViewById(
        R.id.textViewConfig); 
      LocaleResults.append("\nUnavailable Engine Language: " + ulang); 

     } 
関連する問題