我正在使用iSpeech的TTS API,在他们的示例android项目中,他们有两个带有两个onClickListeners的按钮,一个用于启动语音,一个用于停止。我想将它保持在一个按钮以获得更多空间在Android屏幕上,这样如果语音停止,按下按钮将启动它,如果它已经启动,按下按钮将停止它。
有很多类似的问题,答案表明最好将它保持一个监听器一个按钮,但我对此并不满意,因为问题出在多个听众身上,而我只有两个。
所以我真的坚持使用两个按钮(我希望不是这样),或者有一种方法可以通过一个按钮来管理它吗?
修改 似乎我的想法受到了给出的例子的限制。对于这种情况,一个听众似乎已经足够了。谢谢你的答案:)
答案 0 :(得分:0)
非常简单,在第一次单击时将按钮文本更改为停止,onClickListener使用if - else启动和停止。并且在进入任何条件时首先要更改按钮的文本。
您可以使用on按钮和一个OnClickListener管理它... jst播放按钮文本
答案 1 :(得分:0)
您可以拥有一个侦听器,并使用带有标志的if-else语句来使用相同的按钮来启动和停止。像这样:
if(isSpeaking)
{
//Stop speaking
isSpeaking = false;
}
else
{
//Start speaking
isSpeaking = true;
}
您也可以使用setText()在开始和停止发言时更改按钮上的文字。