Android 如何在不改变页面的情况下将文本从数据库发送到TTS

Android 如何在不改变页面的情况下将文本从数据库发送到TTS,android,text-to-speech,Android,Text To Speech,java 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_senshow.java

java

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_senshow.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读取一个句子,当我按下Im_SensShow.java页面中的按钮时,该程序将切换到tts页面并发出声音

但实际上,我希望它只发送一个句子,不改变页面(停留在Im_senshow.java页面)

我试图不在Manufest中声明.Tts,但它强制关闭 我该怎么办?

tts.speak()
调用放入
[onItemClick()][1]
侦听器

您需要确保TTS子系统已经初始化(例如,在Im\U SendShow活动的
onCreate()
中)