在main.xml中

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical" >

<Button

android:id="@+id/mybut"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="查找网络"/>

</LinearLayout>

在MyDialogDemo.java程序中

package com.tarena.dialog;

import android.app.Activity;

import android.app.AlertDialog;

import android.app.DatePickerDialog;

import android.app.Dialog;

import android.app.ProgressDialog;

import android.app.TimePickerDialog;

import android.content.DialogInterface;

import android.os.Bundle;

import android.view.KeyEvent;

import android.view.LayoutInflater;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.DatePicker;

import android.widget.ImageButton;

import android.widget.TextView;

import android.widget.TimePicker;

public class MyDialogDemo extends Activity {

private Button mybut = null ; // 定义按钮

private static final int MAX_PROGRESS = 100; //最大值为100

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

super.setContentView(R.layout.main); // 调用布局管理器

this.mybut = (Button) super.findViewById(R.id.mybut) ; // 取得按钮

this.mybut.setOnClickListener(new OnClickListenerImpl()) ; // 设置事件类

}

private class OnClickListenerImpl implements OnClickListener {

public void onClick(View view) {

final ProgressDialog proDia = new ProgressDialog

(MyDialogDemo.this);

proDia.setTitle("搜索网络");

proDia.setMessage("请耐心等待……");

proDia.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); //设置为水平的进度条

proDia.setMax(MAX_PROGRESS); //设置进度条的最大值

proDia.setProgress(0); //从进度0开始

proDia.setButton("后台处理", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

proDia.dismiss(); //关闭对话框

}

});

proDia.setButton2("详细信息", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub

}

});

proDia.onStart(); //启动进度

new Thread(){

public void run(){ //线程的主体类

for(int x = 0; x < MAX_PROGRESS; x++){

try {

Thread.sleep(500); //运行3秒

} catch (Exception e) {

e.printStackTrace();

}

proDia.incrementProgressBy(1);

}

proDia.dismiss(); //关闭

}

}.start(); //启动线程

proDia.show();

}

}

}

更多相关文章

  1. Android(安卓)在线升级APK
  2. android 进度对话框 圈
  3. Android(安卓)仿支付宝密码输入页面
  4. Android知识体系
  5. Android(安卓)两种方式优雅实现按钮防重复点击,防抖功能
  6. android中listview分批加载数据
  7. Android桌面隐藏图标
  8. Android中的Selector的使用
  9. 浅析Android中的消息机制

随机推荐

  1. Linux 下Android(安卓)开发环境搭建
  2. Android 框架之创建设备节点文件
  3. Android中的系统栏
  4. #土豆记事#教你开发Android App之 —— H
  5. Android切近实战(一)
  6. 基于 MVP 架构使用Android通用开发框架快
  7. 让Android设备永不锁屏
  8. Android 驱动之旅: 第一章 在Android 内核
  9. 10个常见的 Android 新手误区
  10. Android(安卓)中离线用户的灰色头像处理