我怎么会去创造一个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