进度条

来源:互联网 发布:高层管理,知乎 编辑:程序博客网 时间:2024/06/05 14:57
package com.bawie.www.week1demo;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Toast;import com.uuzuche.lib_zxing.activity.CaptureActivity;import com.uuzuche.lib_zxing.activity.CodeUtils;import com.uuzuche.lib_zxing.activity.ZXingLibrary;public class MainActivity extends AppCompatActivity {    private Button btn_tiao;    private Button btn_sm;    int REQUEST_CODE=1;    private CompletedView circleView;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        getSupportActionBar().hide();        ZXingLibrary.initDisplayOpinion(this);        circleView = (CompletedView) findViewById(R.id.circleView);        btn_sm =(Button) findViewById(R.id.btn_sm);        btn_tiao= (Button) findViewById(R.id.btn_tiao);        btn_tiao.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                Intent in =new Intent(MainActivity.this,Trapezoid.class);                startActivity(in);            }        });    }    int progress = 0;    public void start(View v) {        circleView.setMax(100);        progress=0;        new Thread() {            public void run() {                while (true) {                    progress = progress + 1;                    String text = progress + "%";                    circleView.setProgressAndText(progress, text);                    try {                        sleep(30);                    } catch (InterruptedException e) {                        // TODO Auto-generated catch block                        e.printStackTrace();                    }                    if (progress == 100) {                        Intent intent = new Intent(MainActivity.this, CaptureActivity.class);                        startActivityForResult(intent, REQUEST_CODE);                        break;                    }                }            };        }.start();    }    @Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        super.onActivityResult(requestCode, resultCode, data);        if (requestCode == REQUEST_CODE) {            //处理扫描结果(在界面上显示)            if (null != data) {                Bundle bundle = data.getExtras();                if (bundle == null) {                    return;                }                if (bundle.getInt(CodeUtils.RESULT_TYPE) == CodeUtils.RESULT_SUCCESS) {                    String result = bundle.getString(CodeUtils.RESULT_STRING);                    Toast.makeText(this, "解析结果:" + result, Toast.LENGTH_LONG).show();                } else if (bundle.getInt(CodeUtils.RESULT_TYPE) == CodeUtils.RESULT_FAILED) {                    Toast.makeText(MainActivity.this, "解析二维码失败", Toast.LENGTH_LONG).show();                }            }        }    }}