我怎麼會去創造一個Button
多個OnClickListener
。假設我有一個應用程序在第一次點擊時開始錄製音頻,並在下次點擊時停止錄製。我會怎麼做呢?兩個OnClickListeners一個按鈕
我試圖用兩個OnClickListeners
,但沒有奏效。
編輯
我試圖做一些更多的實現,以我目前的應用程序。如果音頻正在錄製,我試圖在運行時更改按鈕上的文本。我希望按鈕上的文字說出Recording ..並在1秒後它應該說Recording ...。這應該在音頻錄製過程中發生。我試圖實現這一點,但我無法得到它的工作。這裏是我的代碼:
audio.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if(audioRecording == false){
audio.setText("Recording..");
startRecording();
audioRecording = true;
while(!audio.isPressed()){
audio.setText("Recording...");
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
attachVoice.setText("Recording..");
}
}
else{
audio.setText("Press to Record");
stopRecording();
audioRecording = false;
}
}
});
最後一部分utton'具有文本*錄音... *和一秒鐘後有相同的文本*錄音... *沒有任何意義(你不應該使用Thread.sleep(2000); '那裏)。你是否試圖讓'Button'有一個閃爍的文字效果(比如'Recording ...'文字以1秒的間隔出現和消失?)? – Luksprog
@ AndroidDev93你不應該編輯你的問題,並把它變成完全不同的東西。你應該已經開始了一個新的問題,你現在已經把下面的答案與其他任何人碰到這個問題無關。這不是stackoverflow社區的工作方式。 – Blundell
@Luksprog - 我不想閃爍的文字效果。按鈕有文字「Recording ...」,一秒鐘後有文字「Recording ..」,它有一個週期少了,讓我試着更清楚一點,在錄製音頻時我想改變文字我有兩個文本A和B.假設按鈕上的文本是A,我希望文本在按鈕上停留1秒,然後變爲B,並且該循環將繼續。 – AndroidDev93