//常用的对话框事件
点击事件是用android:onClick=”xxx” public void xxx(View v){…}
页面布局
这里写代码片
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity" >
<Button
android:id="@+id/bt1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="click1"
android:text="确认取消对话框"
/>
<Button
android:id="@+id/bt2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="click2"
android:text="进度对话框"
/>
<Button
android:id="@+id/bt3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="click3"
android:text="进度条对话框"
/>
</LinearLayout>
JAVA 代码
这里写代码片
package com.example.duihuakuang;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.pm.PackageItemInfo;
import android.view.Menu;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//第一个 点击事件 确认取消对话框
public void click1(View v) {
//创建工厂模式
AlertDialog.Builder adb = new Builder(MainActivity.this);
//设置标题
adb.setTitle("确认提示");
//设置信息
adb.setMessage("确认要取消吗?");
//设置确认按钮
adb.setPositiveButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "确定退出", 0).show();
//退出程序
finish();
}
});
//设置取消按钮
adb.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "取消退出", 0).show();
}
});
//显示对话框
adb.show();
}
//第二个 点击事件 进度对话框
public void click2(View v){
//创建工厂模式
final ProgressDialog pd = new ProgressDialog(MainActivity.this);
//设置标题
pd.setTitle("进度提示");
//设置信息
pd.setMessage("正在加载中...?");
//创建线程
new Thread(){
//重写RUN方法
public void run() {
//获取一个3秒的倒计时
try {//捕获异常
Thread.sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//关闭对话框
pd.dismiss();
};
}.start();
//显示对话框
pd.show();
}
//第三个 点击事件 进度条对话框
public void click3(View v){
//创建工厂模式
final ProgressDialog pd = new ProgressDialog(MainActivity.this);
//设置标题
pd.setTitle("进度提示");
//设置信息
pd.setMessage("正在加载中...?");
//设置进度的最大值
pd.setMax(100);
//选择进度条的样式
pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
//创建线程
new Thread(){
//重写run方法
public void run() {
//循环
for (int i = 1; i <= 100; i++) {
//每进1 需要100毫秒
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//循环赋值
pd.setProgress(i);
}
//关闭对话框
pd.dismiss();
};
}.start();
//显示对话框
pd.show();
}
}
仅供参考!!!