Autore Topic: Inizializzazione oggetto TextToSpeech  (Letto 775 volte)

Offline moonk3y19

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: +3
    • Mostra profilo
  • Sistema operativo:
    Windows 7 - Ubuntu 11.10
Inizializzazione oggetto TextToSpeech
« il: 30 Gennaio 2012, 12:40:06 CET »
0
sono tornato di nuovo a porvi un altro mio dubbio sul textTospeech non odiatemi  :D
allora vi posto parte del codice della mia activity
Codice (Java): [Seleziona]
private boolean accessibility=true;
private Button ricercaPerNome;
private TextToSpeech tts;

public class MainActivity extends Activity {
   public void onCreate(Bundle savedInstanceState) {

       super.onCreate(savedInstanceState);
       setContentView(R.layout.mainrev);

       this.ricercaPerNome.setOnClickListener(new OnClickListener() {

                public void onClick(View v) { //SI AVVIA AL CLICK DEL PULSANTE
                    if(MainActivity.this.accessibility){ //SE ACCESSO FACILITATO è ABILITATO AVVIA LA LETTURA DEL PULSANTE
                         MainActivity.this.tts=new TextToSpeech(MainActivity.this, new OnInitListener() {
                                           public void onInit(int status) {                                            
                                                    MainActivity.this.tts.speak("DEVO LEGGERE QUESTO", TextToSpeech.QUEUE_FLUSH, null);
                                           }
                          });
        }
   }
}

ok il mio dubbio è questo, devo creare ogni volta un nuovo oggetto TextToSpeech per ogni pulsante come ho fatto nel codice postato ? non mi sembra ottimo come approccio come potrei fare altrmenti? Grazie mille
« Ultima modifica: 30 Gennaio 2012, 12:44:24 CET da moonk3y19 »

Offline moonk3y19

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: +3
    • Mostra profilo
  • Sistema operativo:
    Windows 7 - Ubuntu 11.10
Re:Inizializzazione oggetto TextToSpeech
« Risposta #1 il: 30 Gennaio 2012, 12:53:35 CET »
0
mi sono risposto da solo  :) basta creare un oggeto TextToSpeech nel main con un OnInitListner iniziale (anche con il metodo onInit vuoto) e poi invocare banalmente il metodo speak quando si vuole....  :-[