程序加載中,請稍後...progressDialog的使用

先獻上截圖



這個在程序中比較常見,常用於後臺程序運行提示用戶等待,並獲得屏幕焦點,而在後臺程序結束後則失去焦點

以下是一個簡單範例,其中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();




            }
        });
    }






}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章