如何使按钮返回布尔值?

时间:2011-10-30 05:23:22

标签: android button boolean handler runnable

我正在尝试制作一个秒表应用程序,当你按下开始时它会启动,当你按下停止它停止时。我正在使用一个处理程序和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之后,它在“)”处给出了一个错误(。我有点新,所以我很感激示例代码。谢谢。

2 个答案:

答案 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;
    });
}