程序加载中,请稍后...progressDialog的使用

来源:互联网 发布:centos官方网站 编辑:程序博客网 时间:2024/04/30 12:31

先献上截图



这个在程序中比较常见,常用于后台程序运行提示用户等待,并获得屏幕焦点,而在后台程序结束后则失去焦点

以下是一个简单范例,其中xml中仅仅是一个Button和一个TextView,这里不再详述



package com.progressdialog;


import android.app.ProgressDialog;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;




public class MainActivity extends ActionBarActivity {
    private Button btn_pro;
    private TextView textView;
    private ProgressDialog dialog = null;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn_pro = (Button)super.findViewById(R.id.btn_pro);
        textView = (TextView)super.findViewById(R.id.text);
        btn_pro.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                final CharSequence title = getString(R.string.title);
                final CharSequence string  = getString(R.string.string);
                dialog = ProgressDialog.show(MainActivity.this,title,string,true);//获得progressDialog对象
                new Thread(){
                    @Override
                    public void run() {
                        try {
                            //这里添加后台程序
                            sleep(3000);//在休眠三秒后则失去焦点
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        } finally {
                            dialog.dismiss();
                        }
                    }
                }.start();




            }
        });
    }






}


1 0