CountDownTimer完整具體演示樣例
阿新 • • 發佈:2017-06-03
rac clas inf you view dem nac cti cli
MainActivity例如以下:
main.xml例如以下:
package cc.cv; import android.os.Bundle; import android.os.CountDownTimer; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.app.Activity; /** * Demo演示樣例: * CountDownTimer完整具體演示樣例 * 代碼非常easy,直接看凝視就可以 * * CountDownTimer是Android4.0引入的倒計時 */ public class MainActivity extends Activity { private Button mStartButton; private Button mCancelButton; private CountDownTimerSubClass mCountDownTimerSubClass; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); init(); } private void init(){ mCountDownTimerSubClass=new CountDownTimerSubClass(15*1000, 1000); mStartButton=(Button) findViewById(R.id.startButton); //開始倒計時 mStartButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { mCountDownTimerSubClass.start(); } }); //取消倒計時. //再次調用CountDownTimer的start時會又一次開始倒計時. mCancelButton=(Button) findViewById(R.id.cancelButton); mCancelButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { mCountDownTimerSubClass.cancel(); } }); } private class CountDownTimerSubClass extends CountDownTimer{ /** * millisInFuture 倒計時間 * countDownInterval 每兩次倒計時之間的間隔 */ public CountDownTimerSubClass(long millisInFuture,long countDownInterval) { super(millisInFuture, countDownInterval); } /** * 倒計時結束 */ @Override public void onFinish() { System.out.println("結束"); } /** * 每個倒計時間點到來時均會觸發該方法 * millisUntilFinished表示整個倒計時剩余的時間 */ @Override public void onTick(long millisUntilFinished) { long remainedSeconds=millisUntilFinished/1000; System.out.println("剩余: "+remainedSeconds+" s"); } } }
main.xml例如以下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <Button android:id="@+id/startButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_marginTop="100dp" android:text="start" /> <Button android:id="@+id/cancelButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_below="@id/startButton" android:layout_marginTop="100dp" android:text="cancel" /> </RelativeLayout>
CountDownTimer完整具體演示樣例