程序清单:
public void clearCacheDialog(View view){
AlertDialog.Builder builder=new AlertDialog.Builder(this);
builder.setTitle("提示");
builder.setMessage("确定清除缓存吗");
builder.setIcon(R.mipmap.ic_qq_login_normal);
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(AlterDialogActivity.this, "魂村已经清空", Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});
AlertDialog dialog= builder.create();
dialog.show();
}
实例:显示简单列表的对话框
调用AlertDialog.Builder的setItems方法即可设置简单列表对话框,调用该方法需要传入一个数组或者数组资源的ID
程序清单:
public void showListDialog(View view){
AlertDialog.Builder builder=new AlertDialog.Builder(this);
builder.setTitle("提示");
builder.setItems(R.array.menus, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
AlertDialog dialog= builder.create();
dialog.show();
}
![]()
实例:显示多选列表的对话框调用AlertDialog.Builder的setMultiChoiceItems方法即可设置多选列表对话框,调用该方法需要传入一个数组或Cursor作为参数程序清单:private List mSelectedItems;
public void multChoiceDialog(View view){
mSelectedItems = new ArrayList();
AlertDialog.Builder builder=new AlertDialog.Builder(this);
builder.setTitle("提示");
builder.setMultiChoiceItems(R.array.menus, null, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
if (isChecked) {
// If the user checked the item, add it to the selected items
mSelectedItems.add(which);
} else if (mSelectedItems.contains(which)) {
// Else, if the item is already in the array, remove it
mSelectedItems.remove(Integer.valueOf(which));
}
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(AlterDialogActivity.this, "已添加", Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});
AlertDialog dialog= builder.create();
dialog.show();
}
实例:显示版本更新的对话框程序清单:private AlertDialog checkDialog;
private AlertDialog checkResultDialog;
private Handler handle=new Handler(){
@Override
public void handleMessage(Message msg) {
switch(msg.what){
case 0:
checkDialog.dismiss();
checkResultDialog();
}
}
};
private void checkResultDialog(){
checkResultDialog=new AlertDialog.Builder(this).setTitle("提示").setMessage("已是新版本")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
checkResultDialog.dismiss();
}
}).create();
checkResultDialog.show();
}
public void updata(View view){
checkDialog =new AlertDialog.Builder(this).setTitle("提示").setMessage("检查更新")
.create();
checkDialog.show();
new Thread(new Runnable() {
@Override
public void run() {
//网络检查
try {
//子线程不写ui操作,启线程。
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
handle.sendEmptyMessage(0);
}
}).start();
}
![]()
![]()