中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

android如何實現倒計時

小億
142
2024-02-26 15:39:27
欄目: 編程語言

在Android中,實現倒計時可以使用Handler和Runnable來實現。以下是一個簡單的示例代碼:

public class CountDownTimerActivity extends AppCompatActivity {

    private TextView mTextViewCountdown;
    private int mCountdown = 10;
    private Handler mHandler;
    private Runnable mRunnable;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_count_down_timer);

        mTextViewCountdown = findViewById(R.id.textview_countdown);
        mHandler = new Handler();
        
        mRunnable = new Runnable() {
            @Override
            public void run() {
                if (mCountdown > 0) {
                    mTextViewCountdown.setText(String.valueOf(mCountdown));
                    mCountdown--;
                    mHandler.postDelayed(this, 1000); // 每隔1秒執行一次
                } else {
                    mTextViewCountdown.setText("倒計時結束");
                }
            }
        };

        mHandler.post(mRunnable);
    }

    @Override
    protected void onPause() {
        super.onPause();
        mHandler.removeCallbacks(mRunnable);
    }
}

在上面的示例中,首先在布局文件中定義了一個TextView用于顯示倒計時,然后在Activity中創建了Handler和Runnable對象。在Runnable中實現了每隔1秒更新一次倒計時并更新TextView的邏輯。在Activity的onCreate()方法中調用Handler的post()方法來啟動倒計時,同時在onPause()方法中移除Runnable以停止倒計時。

0
永安市| 古丈县| 江孜县| 蒲江县| 东山县| 黄平县| 遂平县| 灵宝市| 响水县| 拜城县| 盈江县| 常山县| 三原县| 启东市| 奇台县| 闽侯县| 贡山| 扶余县| 承德县| 象州县| 花莲市| 常宁市| 色达县| 抚远县| 舟山市| 仙游县| 邵东县| 泌阳县| 泗阳县| 崇文区| 通渭县| 项城市| 明水县| 弥渡县| 柘城县| 安泽县| 清原| 兴山县| 闸北区| 丽江市| 海城市|