public void simpledialog1(View view){AlertDialog.Builder builder = new AlertDialog.Builder(this)//设置对话框标题.setTitle("简单文本对话框")//设置图标.setIcon(R.mipmap.ic_launcher)//设置为简单文本对话框.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(); }});builder.create().show(); }
2、列表项对话框
和上面的文本对话框不同,列表像是通过一个数组来显示列表
public void simpledialog2(View view){//列表项需要传入一个数组用于显示列表final String items[] = {"java","php","android","ios"};AlertDialog.Builder builder = new AlertDialog.Builder(this)//设置对话框标题.setTitle("简单列表项对话框")//设置图标.setIcon(R.mipmap.ic_launcher)//设置为简单列表项对话框.setItems(items, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) {Toast.makeText(MainActivity.this, "你点击了" + items[which], Toast.LENGTH_SHORT).show(); }});//设置两个按钮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(); }});builder.create().show(); }
3、单选项对话框
和列表项差不多,但是功能足足强了好多,因为传入的参数可以为数组,也可以是Cursor的查询结果集,还可以使ListAdapter
public void simpledialog3(View view){//列表项需要传入一个数组用于显示列表final String items[] = {"java","php","android","ios"};AlertDialog.Builder builder = new AlertDialog.Builder(this)//设置对话框标题.setTitle("简单列表项对话框")//设置图标.setIcon(R.mipmap.ic_launcher)//设置为简单单选列表项对话框,1表示默认选择第二个.setSingleChoiceItems(items, 1, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) {Toast.makeText(MainActivity.this, "你点击了" + items[which], Toast.LENGTH_SHORT).show(); }});//设置两个按钮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(); }});builder.create().show(); }
4、多选项对话框
多选和单选差不多,就多了个Boolean的数组来控制初始选择值
public void simpledialog4(View view){//列表项需要传入一个数组用于显示列表final String items[] = {"java","php","android","ios"};AlertDialog.Builder builder = new AlertDialog.Builder(this)//设置对话框标题.setTitle("简单列表项对话框")//设置图标.setIcon(R.mipmap.ic_launcher)//设置为简单多选列表项对话框,boolean型变量表示初始选择的位置.setMultiChoiceItems(items, new boolean[]{false, false, false, true}, null);//设置两个按钮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(); }});builder.create().show(); }
另外还可以使用SetAdapter方法制作自定义列表项的对话框,或者使用SetView来制作自定义View的对话框。
以后的实例中会逐渐都应用到的,希望大家继续关注。