countdowntimerdemoact.java
来自「Android系统服务开发」· Java 代码 · 共 106 行
JAVA
106 行
package foolstudio.demo.os;import android.app.Activity;import android.os.Bundle;import android.os.CountDownTimer;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;public class CountDownTimerDemoAct extends Activity implements OnClickListener { private Button mBtnInit = null; private Button mBtnAction = null; private Button mBtnUninit = null; private EditText mTxtContents = null; // private CountDownTimer mTimer = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mBtnInit = (Button)findViewById(R.id.BTN_INIT); mBtnAction = (Button)findViewById(R.id.BTN_ACTION); mBtnUninit = (Button)findViewById(R.id.BTN_UNINIT); // mTxtContents = (EditText)findViewById(R.id.TXT_CONTENTS); mBtnInit.setOnClickListener(this); mBtnAction.setOnClickListener(this); mBtnUninit.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub switch(v.getId() ) { case R.id.BTN_INIT: { doInit(); break; } case R.id.BTN_ACTION: { clearText(); doAction(); break; } case R.id.BTN_UNINIT: { doUninit(); break; } } } //取消计时 private void doUninit() { // TODO Auto-generated method stub mTimer.cancel(); mBtnUninit.setEnabled(false); mBtnInit.setEnabled(true); } //初始化倒计时计时器 private void doInit() { // TODO Auto-generated method stub mTimer = new CountDownTimer(10*1000L, 1*1000L) { @Override public void onFinish() { // TODO Auto-generated method stub printText("时间到!"); } @Override public void onTick(long millisUntilFinished) { // TODO Auto-generated method stub printText("还剩"+(millisUntilFinished/1000L)+"秒"); } }; mBtnUninit.setEnabled(true); mBtnInit.setEnabled(false); } //开始倒计时 private void doAction() { // TODO Auto-generated method stub mTimer.start(); printText("开始倒计时…"); } private void clearText() { mTxtContents.setText(""); } private void printText(String text) { mTxtContents.append(text); mTxtContents.append("\n"); } //--------------------------------------------------------------------------};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?