Java actionlistener

时间:2012-10-10 19:23:35

标签: java android timer actionlistener countdowntimer

  

可能重复:
  CountDownTimer- that the user increments. Issues

我必须制作一个应用程序,允许用户每次点击按钮时将时间增加+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;
}

2 个答案:

答案 0 :(得分:0)

好吧,看看你发布的代码我觉得它永远不会工作 - 当buttonClicked为true时你启动你的计时器,但是你从未在那个状态下设置它。

答案 1 :(得分:0)

我找到了使用计时器的更好解决方案。

您现在使用它的方式是错误的,请查看以下链接:

how to change text in Android TextView