您的位置:首页 > 移动开发 > Android开发

android之旅8 对话框

2015-12-25 00:57 435 查看

选择确认框

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();//和上面的类似,选中后确定,数据就用上面的变量

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: