package com.lidaochen.test001;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.os.SystemClock;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
// 点击按钮弹出一个普通对话框
public void click1(View v)
{
// 通过Builder构建器来构造
// 下面的参数上下文 对话框里面一般都用this
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("提示");
builder.setMessage("我是你永远得不到的爸爸!");
// 设置取消按钮
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Log.e("dialog", "点击了取消按钮");
}
});
// 设置确定按钮
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Log.e("dialog", "点击了确定按钮!");
}
});
// 和Toast一样 最后一定要show 出来
builder.show();
}
// 点击按钮弹出一个单选对话框
public void click2(View v)
{
// 通过Builder构建器来构造
// 下面的参数上下文 对话框里面一般都用this
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("请选择您喜欢的课程");
final String items[] = {"Android", "ios", "C", "C++", "Java", "Python", "C#"};
// -1 代表没有条目被选中
builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 把选择的条目取出来
String item = items[which];
Toast.makeText(getApplicationContext(), item, Toast.LENGTH_SHORT).show();
// 关闭对话框
dialog.dismiss();
}
});
// 和Toast一样 最后一定要show 出来
builder.show();
}
// 点击按钮弹出一个多选对话框
public void click3(View v)
{
// 通过Builder构建器来构造
// 下面的参数上下文 对话框里面一般都用this
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("请选择您喜欢吃的水果");
final String items[] = {"苹果", "香蕉", "梨", "哈密瓜", "西瓜", "荔枝", "芒果"};
final boolean[] checkItems = {true, false, false, false, false, false, true};
builder.setMultiChoiceItems(items, checkItems, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
Log.e("dialog", items[which]);
}
});
// 设置确定按钮
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
StringBuffer sb = new StringBuffer();
// 把选中的条目的数据取出来
for(int i = 0; i < checkItems.length; i++)
{
// 判断一下选中的
if (checkItems[i])
{
String fruit = items[i];
sb.append(fruit + " ");
}
}
Toast.makeText(getApplicationContext(), sb.toString(), Toast.LENGTH_SHORT).show();
// 关闭对话框
dialog.dismiss();
}
});
// 和Toast一样 最后一定要show 出来
builder.show();
}
// 点击按钮弹出一个多选对话框
public void click4(View v)
{
final ProgressDialog dialog = new ProgressDialog(this);
dialog.setTitle("正在玩命加载ing");
// 设置一下进度条的样式
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
// 和Toast一样 最后一定要show 出来
dialog.show();
// 创建一个子线程
new Thread()
{
public void run()
{
// 设置进度条的最大值
dialog.setMax(100);
// 设置当前进度
for(int i = 0; i < 100; i++)
{
dialog.setProgress(i);
SystemClock.sleep(100);
}
};
}.start();
}
}