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();
}
});