异步倒计时

来源:互联网 发布:苹果截图快捷键mac 编辑:程序博客网 时间:2024/06/06 05:50
package com.example.day3jishi;

import android.os.AsyncTask;
import android.os.SystemClock;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.ProgressBar;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

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

        final TextView tv= (TextView) findViewById(R.id.tv);
        final ProgressBar pb= (ProgressBar) findViewById(R.id.pb);
        pb.setMax(10);

        new AsyncTask<String,Integer,String>(){
            @Override
            protected String doInBackground(String... strings) {
                String result="";
                for(int i=0;i < strings.length;i++){
                    SystemClock.sleep(1000);
                    publishProgress(i+1);
                    result="加载完成";
                }
                return result;
            }

            @Override
            protected void onPostExecute(String result) {
                tv.setText(result);
                super.onPostExecute(result);
            }

            @Override
            protected void onProgressUpdate(Integer... values) {
                pb.setProgress(values[0]);
                tv.setText(10-values[0]+"");
                super.onProgressUpdate(values);
            }

        }.execute("10","9","8","7","6","5","4","3","2","1");
    }
}

原创粉丝点击