2012-08-14 69 views
0

我正在使用iSpeech的TTS API和他們的示例Android項目,他們有兩個onClickListeners按鈕,一個用於啓動語音,一個用於停止。我想在android屏幕上保留一個按鈕以獲得更多空間,這樣如果語音停止,按下按鈕將啓動它,如果它已經啓動,按下按鈕將會停止它。Android - 兩個onClickListener一個按鈕

有相當多的問題類似於這個答案,指出最好將它保留給一個聽衆一個按鈕,但我不是很滿意,因爲問題是在多個聽衆,而我的只有兩個。

所以,我真的堅持兩個按鈕(我不希望),或者有沒有辦法用一個按鈕來管理這個?

編輯 看來我的想法受到了例子的限制。對於這種情況,一個聽衆似乎已經足夠了。謝謝你的答案:)

+0

爲什麼不從一個偵聽器檢查按鈕/應用程序的狀態? – 2012-08-14 09:01:05

+0

爲什麼不使用'ToggleButton'? – JiTHiN 2012-08-14 09:01:40

+0

@rIHaNJiTHiN我不知道有像ToggleButton這樣的東西,我只是檢查了一會兒,它似乎是一個選項,我可以使用:)我會試試看。 – consprice 2012-08-14 09:11:25

回答

0

你可以有一個監聽器,並配有帶標誌的if-else語句使用相同的按鈕開始和停止。類似這樣的:

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

你也可以使用setText()來改變按鈕上的文本,只要你開始和停止說話。

0

它非常簡單,首先點擊更改按鈕的文本停止,onClickListener使用if - else來啓動和停止。首先進入任何一個條件,改變按鈕的文字。

您可以用按鈕對其進行管理和一個OnClickListener ... JST與按鈕上的文字打