布局:

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

 


 

 

更多相关文章

  1. 源码开发-小结
  2. Ubuntu 64位编译 android 4.0源码
  3. 安卓开发09:常用控件-TextView文本展示
  4. android DragLayer源码
  5. android DragLayer源码
  6. Android(安卓)Scroller类介绍
  7. android EditText 设置输入的文字的格式方式
  8. Android权限【大全】
  9. android bootloader (lk)

随机推荐

  1. AndFix解析——(上)
  2. android TextView设置霓虹灯效果
  3. 如何编程实现开启或者关闭GPS
  4. Android数据库操作的简单封装
  5. Android 开发 调用图库选择图片实现和参
  6. [Android开发实战]Android手势密码(支付宝
  7. android 自定义控件学习之三 控件布局常
  8. android 如何把apk放进系统------unyaffs
  9. Android(安卓)EditText remove focus 只
  10. ANDROID 应用退出