您的位置:首页 > 移动开发 > Android开发

android 组件 ProgressDialog实例

2015-08-21 19:18 417 查看
本例子通过点击一个按钮弹出一个进度对话框,并在5秒之后自动消失。

主要知识点:

// 实例化进度对话框

progressDialog = ProgressDialog.show(this, "系统提示", "正在加载,请稍后...");

布局文件:progress_dialog_layout.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_show"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:onClick="show"

android:text="弹出进度对话框" />

</LinearLayout>

AtyProgressDialog.java文件:

package com.fxj.composit;

import android.app.Activity;

import android.app.ProgressDialog;

import android.os.Bundle;

import android.view.View;

import com.fxj.compractice.R;

public class AtyProgressDialog extends Activity {

private ProgressDialog progressDialog;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.progress_dialog_layout);

}

// 按钮监听事件

public void show(View view) {

// 实例化进度对话框

progressDialog = ProgressDialog.show(this, "系统提示", "正在加载,请稍后...");


// 开启新线程,在线程中5秒后 取消进度对话框。

new Thread(new Runnable() {

@Override

public void run() {

try {

Thread.sleep(5000);// 线程睡眠5秒

progressDialog.dismiss();// 进度对话框消失

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}).start();

}

}

运行效果:



结束。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: