2011-02-07 18 views
0

Tts.java如何從數據庫文本發送到TTS不昌頁

public void onInit(int arg0) { 
    Bundle dataBundle = Tts.this.getIntent().getExtras(); 
    speech = dataBundle.getString("IMSENS"); 
    tts.setLanguage(Locale.ENGLISH); 
    tts.speak(speech, TextToSpeech.QUEUE_FLUSH, null); 
} 

Im_SensShow.java

public class Im_SensShow extends ListActivity { 
    public void buttonGetClicked(View v){ 
    Cursor cc = cursor; 
    Intent showSound = new Intent(Im_SensShow.this,Tts.class); 
    Bundle dataBundle = new Bundle(); 
    dataBundle.putString("IMSENS",cc.getString(cc.getColumnIndexOrThrow(DBAdapter.KEY_IM_SENS))); 
    showSound.putExtras(dataBundle); 
    startActivityForResult(showSound,1); 
} 

我設置TTS閱讀從Im_SensShow.java一個sentece,當我按下按鈕在Im_SensShow.java頁面此progarm更改爲tts頁面併發出聲音

但實際上我希望它只發送句子並且不更改頁面(保留在Im_SensShow.java頁面中)

我試圖在Manufest中不聲明.Tts,但它強制關閉 我該怎麼辦?

回答

1

tts.speak()呼叫放入[onItemClick()][1]聽衆。

您需要確保TTS子系統已經初始化(例如在您的Im_SendShow活動的onCreate()中)。

相關問題