package com.bwei.dialog;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnMultiChoiceClickListener;
import android.os.Bundle;
import android.os.SystemClock;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {
private int num;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button bt1 = (Button) findViewById(R.id.bt1);
Button bt2 = (Button) findViewById(R.id.bt2);
Button bt3 = (Button) findViewById(R.id.bt3);
Button bt4 = (Button) findViewById(R.id.bt4);
bt1.setOnClickListener(this);
bt2.setOnClickListener(this);
bt3.setOnClickListener(this);
bt4.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.bt1: //弹出普通的对话框
//创建对话框
AlertDialog.Builder builder = new AlertDialog.Builder(this);
//设置对话框的图片
builder.setIcon(R.drawable.ic_launcher);
//设置对话框的标题
builder.setTitle("这是皇家小树林,,");
//设置对话框的内容
builder.setMessage("禁止把妹,嘿嘿");
/**
* 积极的
*/
builder.setPositiveButton("知道了", new AlertDialog.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this,"知道了" , 0).show();
}
});
builder.setNegativeButton("没听见", new AlertDialog.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this,"没听见" , 0).show();
}
});
//展示对话框
builder.show();
break;
case R.id.bt2: //弹出单选对话框
final String[] itmes = {"鲍鱼","满汉全席","小鸡炖蘑菇","大虾"};
AlertDialog.Builder singlelBuilder = new AlertDialog.Builder(this);
//
singlelBuilder.setIcon(android.R.drawable.btn_dialog);
singlelBuilder.setTitle("你想吃的美食");
/**
* 第一个参数是对话的item
* 第二个参数是选中的id
* 第三个监听事件
*/
singlelBuilder.setSingleChoiceItems(itmes, 1, new AlertDialog.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, itmes[which], 0).show();
}
});
singlelBuilder.show();
break;
case R.id.bt3: //多选
AlertDialog.Builder MutilsBuilder = new AlertDialog.Builder(this);
//
MutilsBuilder.setIcon(android.R.drawable.btn_dialog);
MutilsBuilder.setTitle("你喜欢的女神有哪些");
final String[] beautilsGirl = {"杨玉环","西施","汤唯","王威","风姐"};
boolean [] checkedItems = {false,false,false,true,true};
MutilsBuilder.setMultiChoiceItems(beautilsGirl, checkedItems, new OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
Toast.makeText(MainActivity.this, beautilsGirl[which], 0).show();
}
});
MutilsBuilder.show();
break;
case R.id.bt4: //进度对话框
final ProgressDialog progress = new ProgressDialog(this);
progress.setTitle("我是进度对话框");
//设置进度对话框的样式
progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
//设置进度的最大值
progress.setMax(100);
progress.show();
new Thread(){
public void run() {
while(num<=100){
progress.setProgress(num);
num+=10;
SystemClock.sleep(200);
}
};
}.start();
break;
default:
break;
}
}
}