我正在尝试制作一个秒表应用程序,当你按下开始时它会启动,当你按下停止它停止时。我正在使用一个处理程序和runnable与post延迟,但我希望它只发布如果没有按下停止按钮。这就是我谈论实现我所说的内容的方式。
if(!StopBClicked()){
handler.postDelayed(r, 1000);
}
这是我到目前为止使它成为一个布尔值的东西。
public boolean StopBClicked() {
Button StopB = (Button)findViewById(R.id.StopB);
StopB.setOnClickListener(new View.OnClickListener(){
return true;
}
}
但正如你可能猜到它不起作用。在OnClickListener之后,它在“)”处给出了一个错误(。我有点新,所以我很感激示例代码。谢谢。
答案 0 :(得分:2)
单击按钮时运行您的操作。
将此添加到您的onCreate
:
Button StopB = (Button)findViewById(R.id.StopB);
StopB.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
handler.postDelayed(r, 1000);
}
}
答案 1 :(得分:0)
没有做任何Android开发,但我认为这是一个语法错误。假设它不是StackOverflow编辑器粘贴一些代码所造成的复制错误,不应该是:
private boolean StopBClicked() {
Button StopB = (Button)findViewById(R.id.StopB);
StopB.setOnClickListener(new View.OnClickListener(){
return true;
});
}