2011-01-23 58 views
2

在不調用任何UI更改的情況下調用TextToSpeech的建議方式是什麼?給出的示例都綁定到活動,並且活動的默認行爲是顯示其自己的UI。在沒有任何UI顯示的情況下調用TextToSpeech活動

我想通過我的主要活動通過意圖調用TextToSpeechActivity。我不希望UI改變。我希望TextToSpeech聽起來沒有任何改變。這是迄今爲止我所擁有的。

public class MyActivity extends Activity { 

    public void onClick(View v) { 
     Intent intent = new Intent(this, TextToSpeechActivity.class); 
     startActivity(intent); 
    } 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 
} 

每次點擊時,主UI將被替換爲TextToSpeech活動的UI。不,我不希望主Activity執行TextToSpeech.OnInitListener。主體中已經有足夠的代碼。已經夠混亂了。

回答

2

您不需要開始新的活動。帶TTS的毛茸茸的東西是,您需要先完成一些初始化,然後才能使用它。這樣做,例如在onClick()之內根本不起作用。 我實現了在Zwitscher: https://github.com/pilhuhn/ZwitscherA/blob/master/src/de/bsd/zwitscher/OneTweetActivity.java#L317 speak()從UI上的一個按鈕調用,並在需要初始化從onCreate()中調用:https://github.com/pilhuhn/ZwitscherA/blob/master/src/de/bsd/zwitscher/OneTweetActivity.java#L62 不要忘記關閉TTS系統,如果不再需要: https://github.com/pilhuhn/ZwitscherA/blob/master/src/de/bsd/zwitscher/OneTweetActivity.java#L394

HTH(讓我知道是否有更好的解決方案)

相關問題