Android TTS内部按钮无法读取多个字符串

Android TTS内部按钮无法读取多个字符串,android,string,button,timer,text-to-speech,Android,String,Button,Timer,Text To Speech,我正在编写我的第一个android应用程序,我在一个活动中遇到了一些问题。我正在尝试添加tts和定时器,它们将在按下按钮时被激活。我对此有几个问题,将把我的问题分成几个单独的线程:)。让我先从tts问题开始 当我添加tts函数时,它工作得很好。当我把它当作随机的时候,它把字符串读成一个长句,但是它读出来了。但是当我将tts调用添加到按钮时,我需要读取2个字符串 Button Start = (Button)findViewById(R.id.btnStart); Start.set

我正在编写我的第一个android应用程序,我在一个活动中遇到了一些问题。我正在尝试添加tts和定时器,它们将在按下按钮时被激活。我对此有几个问题,将把我的问题分成几个单独的线程:)。让我先从tts问题开始

当我添加tts函数时,它工作得很好。当我把它当作随机的时候,它把字符串读成一个长句,但是它读出来了。但是当我将tts调用添加到按钮时,我需要读取2个字符串

   Button Start = (Button)findViewById(R.id.btnStart);
    Start.setOnClickListener(new View.OnClickListener() {

        public void onClick(View view) {
           // Intent myIntent = new Intent(getBaseContext(),     MainActivity.class); //put timer start here
          //  startActivity(myIntent);

            tts.speak(voice[2], TextToSpeech.QUEUE_FLUSH, null);           //falls through to 4 and timer does not start.
            tts.speak("... ",TextToSpeech.QUEUE_FLUSH, null);
            tts.speak(voice[0], TextToSpeech.QUEUE_FLUSH, null);
                    Timer1.start();
            //pause here 5 seconds
                    //Timer2.start();
            //pause here 5 minutes
                // Timer3.start();
            //continue code from here
            // startActivity(myIntent);
        }
    });
……我必须取消这个意图,否则它会毁了这个项目。当我这样做的时候,它会出错,只读取最后一个字符串。当我添加计时器调用时,可能写错了,它会使项目崩溃。我想我已经正确编写了计时器函数,但这是下一个线程。我知道我写错了。但我在任何地方都找不到这样做的例子

所以我需要帮助的是: 1.使用按钮从带有暂停的数组中读取多个字符串 2.正确写入函数调用以激活计时器


我上过一门基本的java编程课,这是我的第一个android应用程序。任何帮助都将不胜感激。

使用QUEUE\u ADD而不是QUEUE\u FLUSH

tts=new TextToSpeech(myCode.this,new TextToSpeech.OnInitListener(){public void onInit(int status){if(status!=TextToSpeech.ERROR){tts.setLanguage(Locale.US);tts.speak(语音[2],TextToSpeech.QUEUE_FLUSH,null);很抱歉。它不允许我在PostWeSome中添加此内容!!!!!我会在下班回家后尝试此内容。我认为这正是我需要的。非常感谢。这太令人兴奋了。效果完美!!!!!我添加了此内容作为答案,以便您可以接受它并将其从未回答的问题队列中删除。