Android - 两个onClickListener为一个按钮



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

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

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

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

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

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

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

它非常简单,在第一次单击时更改按钮的文本以停止,并且onClickListener使用if - 否则开始和停止。在输入任何条件时,首先更改按钮的文本。

您可以使用打开按钮和一个OnClickListener来管理它...JST 使用按钮的文本播放

最新更新