AlertDialog:
一.简单提示对话框
二.带列表选项对话框
2.1:单选
2.2:多选
一.简单提示对话框
二.带列表选项对话框
myBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
builder.setMessage("你确定要删除吗?");
builder.setTitle("提示");
builder.setIcon(R.drawable.ic_launcher);
builder.setNegativeButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
myTV.setText("删除成功!");
}
});
builder.setPositiveButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
myTV.setText("取消删除!");
}
});
builder.create().show();
}
});
二.带列表选项对话框
myBtn2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
builder.setTitle("请点餐");
builder.setIcon(R.drawable.ic_launcher);
final String[] items=new String[]{"鸡腿","汉堡","SB"};
final List<Integer> listItem=new ArrayList<Integer>();
builder.setMultiChoiceItems(items, null, new OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
// TODO Auto-generated method stub
if (isChecked&&!listItem.contains(which)) {
listItem.add(which);
}
else if(listItem.contains(which))
{
listItem.remove(which);
}
}
});
builder.setNegativeButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
StringBuffer sb=new StringBuffer();
for (Integer integer : listItem) {
sb.append(items[integer]);
sb.append(",");
}
myTV.setText(sb);
}
});
/*builder.setSingleChoiceItems(items,-1,new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
myTV.setText(items[which]);
}
});*/
builder.create().show();//82
}
});
用户界面2-(AlertDialog对话框)