Java动作列表器
可能重复:Java动作列表器,java,android,timer,actionlistener,countdowntimer,Java,Android,Timer,Actionlistener,Countdowntimer,可能重复: 我必须制作一个应用程序,允许用户在每次点击按钮时将时间增加+1。然后在按钮停止被点击后,它会等待三秒钟,然后开始倒计时 我很困惑,然后意识到我可能能够通过java动作监听器实现这一点,在这里我使用了类似的东西。我发布了我的代码,但是它不能正常工作——我只是想知道是否有人能把我引向正确的方向 多谢各位 @SuppressWarnings("unused") public class MainActivity extends Activity { private static Str
我必须制作一个应用程序,允许用户在每次点击按钮时将时间增加+1。然后在按钮停止被点击后,它会等待三秒钟,然后开始倒计时 我很困惑,然后意识到我可能能够通过java动作监听器实现这一点,在这里我使用了类似的东西。我发布了我的代码,但是它不能正常工作——我只是想知道是否有人能把我引向正确的方向 多谢各位
@SuppressWarnings("unused")
public class MainActivity extends Activity {
private static String TAG = "cs313f12p1a";
Button stoptime;
public TextView timedisplay;
public myTimer wavetimer;
private long millisInFuture;
private long millisUntilFinished;
private long countDownInterval;
private long onclicktime;
private WaveInterface model;
public long counter;
private boolean buttonClicked;
private Thread thread;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
stoptime = (Button) findViewById(R.id.button2);
stoptime.setText("Stop Timer");
timedisplay = (TextView) findViewById(R.id.mycounter);
timedisplay.setText("Time Left: " + millisUntilFinished);
wavetimer = new myTimer (millisInFuture, countDownInterval);
counter = 01;
final MainActivity MainActivity = this;
stoptime.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
if (!buttonClicked){
counter++;
} else {
wavetimer.start();
}
}
}});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
好吧,看看你发布的代码,我认为它永远不会工作——当按钮点击为真时,你启动计时器,但你从未将其设置为那种状态。我找到了一个更好的使用计时器的解决方案 您现在使用它的方式是错误的,请查看以下链接:
发布
myTimer
类的代码。哦,糟了,我都没看到。我宣布测试某些东西是错误的。我将编辑它,并将其声明为布尔值。