Android - 一个按钮的两个onClickListener

时间:2012-08-14 08:55:32

标签: android button onclicklistener

我正在使用iSpeech的TTS API,在他们的示例android项目中,他们有两个带有两个onClickListeners的按钮,一个用于启动语音,一个用于停止。我想将它保持在一个按钮以获得更多空间在Android屏幕上,这样如果语音停止,按下按钮将启动它,如果它已经启动,按下按钮将停止它。

有很多类似的问题,答案表明最好将它保持一个监听器一个按钮,但我对此并不满意,因为问题出在多个听众身上,而我只有两个。

所以我真的坚持使用两个按钮(我希望不是这样),或者有一种方法可以通过一个按钮来管理它吗?

修改 似乎我的想法受到了给出的例子的限制。对于这种情况,一个听众似乎已经足够了。谢谢你的答案:)

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

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