下面代码写了常见的几个对话框,包含:

1、确定取消对话框

2、单选对话框

3、多选对话框

4、进度对话框(加载时的)

5、下载进度对话框

package com.yuanlp.dialogs;import android.app.ProgressDialog;import android.content.DialogInterface;import android.os.Bundle;import android.support.v7.app.AlertDialog;import android.support.v7.app.AppCompatActivity;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);    }    /**     * 创建一个确定取消对话框     * @param view     */    public void click1(View view){        //工厂设计模式,获取对话框工厂        AlertDialog.Builder builder = new AlertDialog.Builder(this);        builder.setTitle("警告");        builder.setMessage("欲练此功,必先自宫");        builder.setPositiveButton("是", new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialog, int which) {                Toast.makeText(MainActivity.this,"点击了是",Toast.LENGTH_SHORT).show();            }        });        builder.setNegativeButton("否", new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialog, int which) {                Toast.makeText(MainActivity.this,"不自宫,不成功",Toast.LENGTH_SHORT).show();            }        });        //一定要显示show,不然不会显示        builder.show();    }    /**     * 创建一个单选对话框     * @param view     */    public void click2(View view){        //工厂设计模式,获取对话框工厂        final AlertDialog.Builder builder = new AlertDialog.Builder(this);        builder.setTitle("请选择姓名");        final String[] items=new String[]{"男","女","未知"};        builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialog, int which) {                Toast.makeText(MainActivity.this,"选择的性别是:"+items[which],Toast.LENGTH_LONG).show();                //关闭对话框                dialog.dismiss();            }        });        //一定要显示show,不然不会显示        builder.show();    }    /**     * 创建一个多选对话框     * @param view     */    public void click3(View view){        //工厂设计模式,获取对话框工厂        AlertDialog.Builder builder = new AlertDialog.Builder(this);        builder.setTitle("警告");        final String[] items={"苹果","香蕉","梨子","桃子"};        final boolean[] checkdes={false,true,true,true};        //参数解析:第一个是多选项的一个集合,第二个是每个选项默认的选择状态,第三个是监听        builder.setMultiChoiceItems(items, checkdes, new DialogInterface.OnMultiChoiceClickListener() {            @Override            public void onClick(DialogInterface dialog, int which, boolean isChecked) {                Toast.makeText(MainActivity.this,items[which]+isChecked,Toast.LENGTH_SHORT).show();            }        });        builder.setPositiveButton("是", new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialog, int which) {                StringBuffer sb=new StringBuffer();                for(int i=0;i   


更多相关文章

  1. android 启动Activity的四种模式
  2. 转:Android 对话框【Dialog】去除白色边框代码
  3. Android Animation模式详解
  4. Android 判断网络状态,并且在没有网络的时候,打开网络设置对话框
  5. Android设计模式系列-组合模式
  6. Android App开发基础篇—四大组件之Activity生命周期和启动模式
  7. Android的IPC机制和多进程开发模式

随机推荐

  1. Android(安卓)Tools Project Site
  2. 【Content Provider】一个完整的ContentP
  3. Android(安卓)控件之进度加载
  4. Android中如何移动图片
  5. 图片裁剪关于return-data
  6. mnn android 收集
  7. Error:warning: Ignoring InnerClasses a
  8. android 下获取apk的icon
  9. AsyncTask的使用 (二)图片下载,进度条
  10. Android系统的版本号与API的对应表