0

我正在使用 iSpeech 的 TTS API,在他们的示例 android 项目中,他们有两个按钮和两个 onClickListener,一个用于启动语音,一个用于停止。我想将它保留在一个按钮上,以便在 android 屏幕上留出更多空间,这样如果语音停止,按下按钮就会启动它,如果它已经启动,按下按钮就会停止它。

有很多与此类似的问题,答案表明最好将其保留给一个听众一个按钮,但我对此并不满意,因为问题是针对多个听众的,而我的只有两个听众。

那么我真的坚持使用两个按钮(我希望不是),还是有办法用一个按钮来管理它?

编辑 似乎我的想法受到给出的例子的限制。对于这种情况,一个听众似乎就足够了。谢谢你的回答:)

4

2 回答 2

0

它非常简单,在第一次单击时将按钮的文本更改为停止,onClickListener 使用 if - else 用于启动和停止。并在输入任何条件时首先更改按钮的文本。

您可以使用 on 按钮和一个 OnClickListener 来管理它... jst 使用按钮的文本

于 2012-08-14T08:58:21.640 回答
0

您可以有一个侦听器,并有一个带有标志的 if-else 语句来使用相同的按钮来启动和停止。像这样的东西:

if(isSpeaking)
{
    //Stop speaking
    isSpeaking = false;
}
else 
{
    //Start speaking
    isSpeaking = true;
}

您也可以使用 setText() 在开始和停止讲话时更改按钮上的文本。

于 2012-08-14T09:00:56.287 回答