Dialog:
一般对话框
bt01.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.setMessage("是否退出?");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
//设置确定按钮
@Override
public void onClick(DialogInterface dialog, int which/*次序*/) {
// TODO Auto-generated method stub
dialog.dismiss();
Toast.makeText(MainActivity.this, "确定", Toast.LENGTH_LONG).show();
}
});
//设置取消按钮
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.dismiss();
Toast.makeText(MainActivity.this, "取消", Toast.LENGTH_LONG).show();
}
});
//设置取消按钮
builder.setNeutralButton("忽略", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.dismiss();
Toast.makeText(MainActivity.this, "忽略", Toast.LENGTH_LONG).show();
}
});
builder.create().show();
}
});
列表对话框
bt02.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
final String []items=new String[]{"球球","妞妞","小廖"};
AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
builder.setTitle("提示");
//设置对话框提示的内容;这里不用setMessage,否则会导致列表时效
builder.setItems(items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.dismiss();
Toast.makeText(MainActivity.this, items[which], Toast.LENGTH_SHORT).show();
}
});
builder.create().show();//显示对话框
}
});
单选对话框
bt03.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
final String [] gender=new String[]{"男","女"};
AlertDialog.Builder builder =new AlertDialog.Builder(MainActivity.this);
builder.setTitle("提示");
builder.setSingleChoiceItems(gender, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
//dialog.dismiss();
Toast.makeText(MainActivity.this, gender[which], Toast.LENGTH_SHORT).show();
}
});
builder.setPositiveButton("返回", new DialogInterface.OnClickListener() {
//设置确定按钮
@Override
public void onClick(DialogInterface dialog, int which/*次序*/) {
// TODO Auto-generated method stub
dialog.dismiss();
//Toast.makeText(MainActivity.this, "确定", Toast.LENGTH_LONG).show();
}
});
builder.create().show();
}
});
复选对话框
bt04.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
final String[] sports=new String[]{"足球","篮球","排球"};
final boolean[] selected=new boolean[]{true,false,true};
AlertDialog.Builder builder =new AlertDialog.Builder(MainActivity.this);
builder.setTitle("系统提示");//对话框标题
builder.setMultiChoiceItems(sports, selected, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, sports[which]+isChecked, Toast.LENGTH_SHORT).show();
}
});
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
//设置确定按钮
@Override
public void onClick(DialogInterface dialog, int which/*次序*/) {
// TODO Auto-generated method stub
dialog.dismiss();
Toast.makeText(MainActivity.this, "确定", Toast.LENGTH_LONG).show();
for(int i=0;i<selected.length;i++){
System.out.println("selected:"+selected[i]);
}
}
});
builder.create().show();
}
});