android之旅8 对话框

来源:互联网 发布:雪梨家的衣服淘宝店铺 编辑:程序博客网 时间:2024/06/06 09:34

选择确认框

public void onClick(View v){//创建对话框构造器    AlertDialog.Builder b = new Builder(this);    b.setIcon(Android.R.drawable.xxxx);    b.setTitle("abcd");    b.setMessage("message");    // 这里的OnClickListener和Button的不是一个类    b.setPositiveButton("COMFIRM", new OnClickListener(){        public void onClick(DialogInterface i, int which){}    });    b.setNegativeButton("CANCEL",new OnClickListener(){        public void onClick(DialogInterface i,int which){}    });//Builder对象生成创建后显示出来,create返回的是AlertDialog    b.create().show();}

单选框

public void click2(View v){    AlertDialog.Builder b = new Builder(this);    b.setTitle("我是单选框");    final String[] items = new String[]{"1","2"};    // -1就是一个不选    b.setSingleChoiceItems(items, -1, new OnClickListener(){        public void onClick(DialogInterface d, int which){            d.dismiss();//关闭对话框        }    });    b.show(); //不执行Create也可以}

多选对话框

public void onCreate(){    AlertDialog.Builder b = new Builder(this);    String[] items = new String[]{"1", "2", "3"};    boolean[] checkedItems = new boolean[]{false,false,false}; //记录哪个被选中    b.setMultiChoiceItems(items, checkedItems, new OnMuliChoiceClickListener(){        public void onClick(DialogInterface d, int which, boolean isChecked){            //which是第几个,isChecked表示是否选择            checkItems[which] = isChecked;        }    });    b.setPositiveButton();//和上面的类似,选中后确定,数据就用上面的变量}
0 0
原创粉丝点击