2015年9月21日 星期一

[Android CountDownTimer]

如果懶得自己寫倒數計時器,Android提供了一個很簡單的東西--

CountDownTimer



public class MainActivity extends AppCompatActivity {

    private TextView mTextField;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mTextField=(TextView)findViewById(R.id.text);
        MyCountDown(10000,1000);
    }

    private void MyCountDown(long total , long trick)
    {
        new CountDownTimer(total, trick) {

            public void onTick(long millisUntilFinished) {
                mTextField.setText("seconds remaining: " 
                                     + millisUntilFinished / 1000);
            }

            public void onFinish() {
                mTextField.setText("done!");
            }
        }.start();
    }
}


private void MyCountDown(long total , long trick)

有二個參數,第一個total則是總共要倒數幾秒,例如倒數10秒則填入10000 (ms)。

第二個參數則是每幾秒要"作動",例如我想讓使用者每看到10~9~8~7...1, 就填入1000(ms)

如果想要每3秒顯示一次,就填入3000 。


執行畫面










































執行完畢










































參考來源:

http://developer.android.com/reference/android/os/CountDownTimer.html


沒有留言:

張貼留言