Android中倒计时代码
16lz
2021-01-23
布局:
maina.xml
start.xml
MainActivity.java
public class MainActivity extends Activity {Button startButton;EditText minuteText;EditText secondText;int minute;int second;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.main);startButton = (Button) findViewById(R.id.button_start);minuteText = (EditText)findViewById(R.id.minute);secondText = (EditText)findViewById(R.id.second);startButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {if (!minuteText.getText().toString().equals("")) {minute = Integer.parseInt(minuteText.getText().toString());}if (!secondText.getText().toString().equals("")) {second = Integer.parseInt(secondText.getText().toString());}if (minute != 0 || second != 0) {System.out.println(minute+":"+second);ArrayList list = new ArrayList();list.add(minute);list.add(second);Intent intent = new Intent();intent.setAction("com.example.mytime.StartActivity");intent.putIntegerArrayListExtra("times", list);startActivity(intent);}}});}@Overrideprotected void onResume() {// TODO Auto-generated method stubminute = 0;second = 0;super.onResume();}}
StartActivity.java
public class StartActivity extends Activity{static int minute = -1;static int second = -1;final static String tag = "tag";TextView timeView;Timer timer;TimerTask timerTask;Handler handler = new Handler(){public void handleMessage(Message msg) {System.out.println("handle!");if (minute == 0) {if (second == 0) {timeView.setText("Time out !");if (timer != null) {timer.cancel();timer = null;}if (timerTask != null) {timerTask = null;}}else {second--;if (second >= 10) {timeView.setText("0"+minute + ":" + second);}else {timeView.setText("0"+minute + ":0" + second);}}}else {if (second == 0) {second =59;minute--;if (minute >= 10) {timeView.setText(minute + ":" + second);}else {timeView.setText("0"+minute + ":" + second);}}else {second--;if (second >= 10) {if (minute >= 10) {timeView.setText(minute + ":" + second);}else {timeView.setText("0"+minute + ":" + second);}}else {if (minute >= 10) {timeView.setText(minute + ":0" + second);}else {timeView.setText("0"+minute + ":0" + second);}}}}};};@Overrideprotected void onCreate(Bundle savedInstanceState) {Log.v(tag, "log---------->onCreate!");requestWindowFeature(Window.FEATURE_NO_TITLE);super.onCreate(savedInstanceState);setContentView(R.layout.start);timeView = (TextView)findViewById(R.id.myTime);if (minute == -1 && second == -1) {Intent intent = getIntent();ArrayList times = intent.getIntegerArrayListExtra("times");minute = times.get(0);second = times.get(1);}timeView.setText(minute + ":" + second);timerTask = new TimerTask() {@Overridepublic void run() {Message msg = new Message();msg.what = 0;handler.sendMessage(msg);}};timer = new Timer();timer.schedule(timerTask,0,1000);}@Overrideprotected void onDestroy() {Log.v(tag, "log---------->onDestroy!");if (timer != null) {timer.cancel();timer = null;}if (timerTask != null) {timerTask = null;}minute = -1;second = -1;super.onDestroy();}@Overrideprotected void onStart() {Log.v(tag, "log---------->onStart!");super.onStart();}@Overrideprotected void onStop() {Log.v(tag, "log---------->onStop!");super.onStop();}@Overrideprotected void onResume() {Log.v(tag, "log---------->onResume!");super.onResume();}@Overrideprotected void onRestart() {Log.v(tag, "log---------->onRestart!");super.onRestart();}@Overrideprotected void onPause() {Log.v(tag, "log---------->onPause!");super.onPause();}}
本文本详细源码文件请访问:http://download.csdn.net/detail/chrp99/5646983
更多源码请访问:http://download.csdn.net/user/chrp99/uploads
更多相关文章
- android电子点餐系统源码
- Android聊天室(源码)
- 源码开发-小结
- android mediaplayer 音效 代码
- android小游戏代码
- Android WebView文件上传(关键代码)
- Android Surfaceflinger源码分析
- android,java代码设置背景色
- Android保存图片到图库,Android扫描文件到媒体库,Android保存图片