Android--创建进度框ProgressDialog_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > Android--创建进度框ProgressDialog

Android--创建进度框ProgressDialog

 2013/12/12 11:10:42  CN.programmer.Luxh  博客园  我要评论(0)
  • 摘要:1、布局文件progress_dialog_activity.xml<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android
  • 标签:android 创建 SSD

1、布局文件progress_dialog_activity.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    
    <Button 
        android:id="@+id/btn_progress_dialog"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/btn_progress_dialog_text"
        android:layout_gravity="center_horizontal"/>
</LinearLayout>

 

2、Activity类ProgressDialogActivity.java

package cn.luxh.dialognew;

import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class ProgressDialogActivity extends Activity {
    
    private Button btn_progress_dialog;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.progress_dialog_activity);
        handleBtnProgressDialogClick();
    }
    
    /**
     * 处理按钮事件
     */
    private void handleBtnProgressDialogClick() {
        btn_progress_dialog = (Button) findViewById(R.id.btn_progress_dialog);
        btn_progress_dialog.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                createProgressDialog();
            }
        });
    }
    
    /**
     * 生成进度对话框
     */
    private void createProgressDialog() {
        //显示进度对话框
        final ProgressDialog progressDialog = ProgressDialog.show(this, "提示", "处理中..."); 
        
        //业务处理
        new Thread(new Runnable(){
            @Override
            public void run() {
                try {
                    Thread.sleep(10000);
                    progressDialog.dismiss();//取消进度对话框
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }).start();
    }
    
    
}

 

3、运行效果

 

发表评论
用户名: 匿名