package cn.m15.list;
import java.util.ArrayList;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
/**
* by:宣雨松
* email:xuanyusong@qq.com
* @author Administrator
*
*/
public class MainDialog extends Activity implements Runnable{
/**确定取消信息框 **/
private static final int DIALOG_0 = 1;
/**多个按钮信息框 **/
private static final int DIALOG_1 = 2;
/**列表框 **/
private static final int DIALOG_2 = 3;
/**进度条框 **/
private static final int DIALOG_3 = 4;
/**单项选择列表框 **/
private static final int DIALOG_4 = 5;
/**多项选择列表框 **/
private static final int DIALOG_5 = 6;
/**自定义布局 **/
private static final int DIALOG_6 = 7;
/**读取进度框 **/
private static final int DIALOG_7 = 8;
private static final int MAX_PROGRESS = 100;
private ProgressDialog mProgressDialog = null;
final String[] mItems = {"item0","item1","itme2","item3","itme4","item5","item6"};
int mSingleChoiceID = -1;
ArrayList <Integer>MultiChoiceID = new ArrayList <Integer>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button0 = (Button) findViewById(R.id.button0);
button0.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
CreatDialog(DIALOG_0);
}
});
Button button1 = (Button) findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
CreatDialog(DIALOG_1);
}
});
Button button2 = (Button) findViewById(R.id.button2);
button2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
CreatDialog(DIALOG_2);
}
});
Button button3 = (Button) findViewById(R.id.button3);
button3.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
CreatDialog(DIALOG_3);
mProgressDialog.setProgress(0);
}
});
Button button4 = (Button) findViewById(R.id.button4);
button4.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
CreatDialog(DIALOG_4);
}
});
Button button5 = (Button) findViewById(R.id.button5);
button5.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
CreatDialog(DIALOG_5);
}
});
Button button6 = (Button) findViewById(R.id.button6);
button6.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
CreatDialog(DIALOG_6);
}
});
Button button7 = (Button) findViewById(R.id.button7);
button7.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
CreatDialog(DIALOG_7);
}
});
}
public void CreatDialog(int id) {
AlertDialog.Builder builder = new AlertDialog.Builder(MainDialog.this);
switch(id) {
case DIALOG_0:
builder.setIcon(R.drawable.icon);
builder.setTitle("你确定要离开吗?");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//这里添加点击确定后的逻辑
showDialog("你选择了确定");
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//这里添加点击确定后的逻辑
showDialog("你选择了取消");
}
});
break;
case DIALOG_1:
builder.setIcon(R.drawable.icon);
builder.setTitle("投票");
builder.setMessage("您认为什么样的内容能吸引您?");
builder.setPositiveButton("有趣味的", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
showDialog("你选择了有趣味的");
}
});
builder.setNeutralButton("有思想的", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
showDialog("你选择了有思想的");
}
});
builder.setNegativeButton("主题强的", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
showDialog("你选择了主题强的");
}
});
break;
case DIALOG_2:
builder.setTitle("列表选择框");
builder.setItems(mItems, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//点击后弹出窗口选择了第几项
showDialog("你选择的id为" + which + " , " + mItems[which]);
}
});
break;
case DIALOG_3:
mProgressDialog = new ProgressDialog(MainDialog.this);
mProgressDialog.setIcon(R.drawable.icon);
mProgressDialog.setTitle("进度条窗口");
mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
mProgressDialog.setMax(MAX_PROGRESS);
mProgressDialog.setButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//这里添加点击后的逻辑
}
});
mProgressDialog.setButton2("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//这里添加点击后的逻辑
}
});
mProgressDialog.show();
new Thread(this).start();
return;
case DIALOG_4:
mSingleChoiceID = -1;
builder.setIcon(R.drawable.icon);
builder.setTitle("单项选择");
builder.setSingleChoiceItems(mItems, 0, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
mSingleChoiceID = whichButton;
showDialog("你选择的id为" + whichButton + " , " + mItems[whichButton]);
}
});
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
if(mSingleChoiceID > 0) {
showDialog("你选择的是" + mSingleChoiceID);
}
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
});
break;
case DIALOG_5:
MultiChoiceID.clear();
builder.setIcon(R.drawable.icon);
builder.setTitle("多项选择");
builder.setMultiChoiceItems(mItems,
new boolean[]{false, false, false, false, false, false, false},
new DialogInterface.OnMultiChoiceClickListener() {
public void onClick(DialogInterface dialog, int whichButton,
boolean isChecked) {
没有合适的资源?快使用搜索试试~ 我知道了~
安卓应用中的对话框实例
共56个文件
class:32个
png:8个
xml:5个
需积分: 9 8 下载量 116 浏览量
2015-05-11
22:29:46
上传
评论
收藏 174KB RAR 举报
温馨提示
对话框很齐全,有手机中遇到的各种对话框。警告框,下载进度条的使用。多选警告框,单选警告框等
资源推荐
资源详情
资源评论
收起资源包目录
dialog.rar (56个子文件)
dialog
.project 842B
project.properties 563B
proguard.cfg 1KB
src
cn
m15
list
MainDialog.java 11KB
AndroidManifest.xml 634B
res
drawable-ldpi
icon.png 2KB
drawable-hdpi
icon.png 4KB
jay.png 24KB
drawable-mdpi
icon.png 3KB
layout
test.xml 1KB
main.xml 2KB
drawable-xhdpi
values
strings.xml 182B
.settings
org.eclipse.jdt.core.prefs 177B
assets
gen
cn
m15
list
BuildConfig.java 153B
R.java 2KB
.classpath 475B
bin
resources.ap_ 36KB
classes
cn
m15
list
R$layout.class 401B
MainDialog$12.class 911B
BuildConfig.class 331B
R$drawable.class 406B
R$attr.class 319B
MainDialog$17.class 1KB
MainDialog$9.class 903B
MainDialog$24.class 799B
MainDialog$18.class 1KB
MainDialog$23.class 1KB
MainDialog$14.class 1KB
MainDialog$7.class 766B
MainDialog$8.class 766B
MainDialog$1.class 765B
MainDialog$20.class 2KB
MainDialog$19.class 799B
MainDialog$6.class 766B
MainDialog$13.class 911B
MainDialog$10.class 905B
R$id.class 844B
MainDialog$15.class 799B
MainDialog$2.class 765B
MainDialog$22.class 799B
MainDialog$21.class 2KB
MainDialog$4.class 914B
R.class 482B
R$string.class 406B
MainDialog$11.class 911B
MainDialog$16.class 799B
MainDialog.class 7KB
MainDialog$3.class 765B
MainDialog$5.class 765B
AndroidManifest.xml 634B
dexedLibs
res
crunch
drawable-ldpi
icon.png 2KB
drawable-hdpi
icon.png 4KB
jay.png 24KB
drawable-mdpi
icon.png 2KB
dialog.apk 44KB
classes.dex 13KB
共 56 条
- 1
资源评论
shunxyz3344
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功