Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java动作列表器_Java_Android_Timer_Actionlistener_Countdowntimer - Fatal编程技术网

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
类的代码。哦,糟了,我都没看到。我宣布测试某些东西是错误的。我将编辑它,并将其声明为布尔值。