public void bt1(View view) { AlertDialog.Builder builder = new AlertDialog.Builder(DialogActivity.this); builder.setTitle("警告:")//设置标题 .setMessage("确定要删除吗?")//设置消息 .setPositiveButton("确定", new DialogInterface.OnClickListener() {//确定按钮 @Override public void onClick(DialogInterface dialogInterface, int i) { Toast.makeText(DialogActivity.this, "点击了确定按钮", Toast.LENGTH_SHORT).show(); } }) .setNegativeButton("取消", null)//取消按钮:点击事件为null,点击取消时,对话框就自动关闭 .show(); }
public void bt2(View view) { final String[] items = {"北京", "上海", "广州", "重庆"}; AlertDialog.Builder builder = new AlertDialog.Builder(DialogActivity.this); builder.setTitle("请选择您的出生地") //参数:数组CharSequence[], 默认的选择int:-1代表都没选中, 点击事件OnClickListener .setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int whitch) { Toast.makeText(DialogActivity.this, "您的出生地为" + items[whitch], Toast.LENGTH_SHORT).show(); dialogInterface.dismiss();//隐藏对框框 } }) .setNegativeButton("取消", null) .show(); }
public void bt3(View view) { final String[] items = {"红色", "绿色", "蓝色", "紫色"}; final boolean[] checkedItems = {false, false, false, false}; AlertDialog.Builder builder = new AlertDialog.Builder(DialogActivity.this); builder.setTitle("请选择你喜欢的颜色") .setMultiChoiceItems(items, checkedItems, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialogInterface, int whitch, boolean isChecked) { Toast.makeText(DialogActivity.this, items[whitch] + isChecked, Toast.LENGTH_SHORT).show(); checkedItems[whitch] = isChecked; dialogInterface.dismiss(); } }) .setNegativeButton("取消", null) .show(); }
public void bt4(View view) {//进度对话框 final ProgressDialog pd = new ProgressDialog(DialogActivity.this); pd.setTitle("提醒:"); pd.setMessage("正在加载...请稍后"); pd.show(); new Thread() { @Override public void run() { super.run(); SystemClock.sleep(2000); pd.dismiss(); } }.start(); }
public void bt5(View view) {//进度条对话框 final ProgressDialog pd = new ProgressDialog(DialogActivity.this); pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); pd.setMax(100); pd.setTitle("提醒:"); pd.setMessage("正在加载...请稍后"); pd.show();//显示对话框 new Thread() { @Override public void run() { super.run(); for (int i = 0; i < 100; i++) { SystemClock.sleep(100); pd.setProgress(i); } pd.dismiss();//隐藏对话框 } }.start(); }