final CharSequence[] items = { "设为默认", "返回" };
AlertDialog.Builder builder = new AlertDialog.Builder(main.this);//注意,这不能用getApplicationContext(), 会报错
builder.setTitle("设置");
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
switch (item) {
case 0: {
break;
}
case 1: {
break;
}
}
}
});
AlertDialog alert = builder.create();
alert.show();
============================================
AlertDialog.Builder builder = new AlertDialog.Builder(LoginActivity.this);
builder.setTitle("提示");
builder.setMessage("确定要删除的历史记录吗?");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
//屏蔽back键 ,方法一
builder.setCancelable(false);
//方法二
// builder.setOnKeyListener(new OnKeyListener() {
//
// @Override
// public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
// // TODO Auto-generated method stub
// if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
// // 需要处理
// // System.out.println("an le back");
// return true;
// } else {
//
// return false;
// }
// }
// });
builder.create().show();
---------
AlertDialog.Builder builder = new AlertDialog.Builder(MainFunctionGrid.this);
builder.setTitle("提示");
builder.setMessage("使用此功能,需要您先登录.");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
builder.create().show();
分享到:
相关推荐
android dialog,别人的优秀代码,保存下来作为自用,高仿ios
alertDialog,android alertDialog大全
主要为大家详细介绍了android AlertDialog多种使用方法,包括普通对话框、单选对话框、多选对话框等,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
自定义的AlertDialog,可以位于界面的任何位置,代码里只写了两种,位于中心的和底部的,用户可以自行设置,也可以更改样式,背景透明或是不透明