使用CountDownTimer显示吐司直到按下按钮

时间:2012-04-10 12:50:09

标签: android countdowntimer

我有一项活动在一段时间后开始。一旦此活动开始,用户应按下启动新计时器的按钮。

但是,如果用户没有按下按钮,我希望每隔5秒显示一次祝酒,直到按下按钮。

我正在尝试使用CountDownTimer。这是我到目前为止的代码的基础知识:

我没有错误,但此刻没有显示祝酒词。可以在BreakActivity类中使用MyCount类(如果我把它放在外面我会收到错误)。

任何有助于获得此排序的帮助将非常感谢!

public class BreakActivity extends Activity {

Button startBreakButton; // button to start the break timer
Boolean clicked= false;
CountDownTimer counter;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.breakscreen); // sets layout to breakscreen.xml

    MyCount counter;
    counter=new MyCount(5000,1000);
    counter.start();

  startBreakButton = (Button) findViewById(R.id.startBreakButton);
    startBreakButton.setOnClickListener(mStartListener);

  View.OnClickListener mStartListener = new OnClickListener() { 

 clicked=true;
 //other listener code
 };

 public class MyCount extends CountDownTimer{
    public MyCount(long millisInFuture, long countDownInterval) {
    super(millisInFuture, countDownInterval);
    }
    @Override
    public void onFinish() {
      if(clicked=false){
        Toast.makeText(getApplicationContext(), "TAKE A BREAK", Toast.LENGTH_LONG).show();
        counter= new MyCount(5000,1000);
     counter.start();
        }

    }
    @Override
    public void onTick(long millisUntilFinished) {
        long s1 = millisUntilFinished;

    }
    }
    };

1 个答案:

答案 0 :(得分:1)

改变:

 if(clicked=false)

 if(clicked==false)