The function of the countdown in Android (can also directly use the Countdowntimer this class directly implemented, related to this demo can see my blog), referring to the online write a Very good countdown demo:
Below is the code to share with you:
Mainactivity:
Package Com.example.mytime;import Java.util.arraylist;import Android.app.activity;import android.content.Intent; Import Android.os.bundle;import Android.view.view;import Android.view.view.onclicklistener;import Android.view.window;import Android.widget.button;import Android.widget.edittext;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) {arraylist<integer> list = new arraylist<integer> (); 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 () {minute = 0;second = 0;super.onresume ();}}
Specific countdown related classesstartactivity:
Package Com.example.mytime;import Java.util.arraylist;import Java.util.timer;import java.util.timertask;import Android.app.activity;import Android.content.intent;import Android.os.bundle;import Android.os.Handler;import Android.os.message;import Android.view.window;import Android.widget.textview;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--; String minutes = string.valueof (minute); String minute = Minutes;minute = "", if (second >=) {minutes = string.valueof (minute); minute = Minutes;minute = ""; ti Meview.settext (minute + second);/* "0" +minute + ":" + */}else {timeview.settext (minute + "0"+ second);/* "0" +minute + ": 0" + */}}}else {if (second = = 0) {Second =59;minute--;if (minute >=) {Timeview.settext (mi Nute + ":" + second);} else {Timeview.settext ("0" +minute + ":" + Second);}} else {second--;if (second >=) {if (minute >=) {Timeview.settext (minute + ":" + second);} else {Timeview.settext ("0" +minute + ":" + Second);}} else {if (minute >=) {Timeview.settext (minute + ": 0" + second);} else {Timeview.settext ("0" +minute + ": 0" + second);}}}};}; @Overrideprotected void OnCreate (Bundle savedinstancestate) {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<integer> 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 () {if (timer! = null) {timer.cancel (); timer = null;} if (timertask! = null) {timertask = null;} minute = -1;second = -1;super.ondestroy ();}}
Implementation of the Android Countdown feature