AlertDialog.Builder builder = new AlertDialog.Builder(Main.this);
builder.setOnKeyListener(new OnKeyListener() {

@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
dialog.dismiss();
Main.this.finish();
}
return true;
}
});

builder.setMessage("确认退出吗?");

builder.setTitle("提示");

builder.setPositiveButton("确认", new Dialog.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();

Main.this.finish();
}


});

builder.setNegativeButton("取消", new Dialog.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});

builder.create().show();

AlertDialog.Builder builder = new AlertDialog.Builder(this);
Drawable drawable = getResources().getDrawable(R.drawable.icon_1_n);
builder.setIcon(drawable);
builder.setTitle("喜欢调查");
builder.setMessage("你喜欢李连杰的电影吗?");
builder.setPositiveButton("很喜欢",new Dialog.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(Main.this, "我很喜欢他的电影。",Toast.LENGTH_LONG).show();
}

}
);
builder.setNegativeButton("不喜欢", new Dialog.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(Main.this, "我不喜欢他的电影。", Toast.LENGTH_LONG).show();
}
});
builder.setNeutralButton("一般", new Dialog.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(Main.this, "谈不上喜欢不喜欢。", Toast.LENGTH_LONG).show();
}
}

);
builder.show();

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("请输入");
builder.setIcon(android.R.drawable.ic_dialog_info);
EditText editText = new EditText(this);
builder.setView(editText);
builder.setPositiveButton("确定", null);
builder.setNegativeButton("取消", null);
builder.show();

AlertDialog.Builder builder = new AlertDialog.Builder(this).setTitle("单选框").setIcon(android.R.drawable.ic_dialog_info);
builder.setSingleChoiceItems(new String[] { "Item1", "Item2" }, 0,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
switch (which) {
case 0:
Toast.makeText(Main.this, "item1", 0).show();
break;
case 1:
Toast.makeText(Main.this, "item2", 0).show();
break;

}
dialog.dismiss();
}
}).setNegativeButton("取消", null).show();

new AlertDialog.Builder(this).setTitle("复选框").setMultiChoiceItems(
new String[] { "Item1", "Item2" }, null, null)
.setPositiveButton("确定", null)
.setNegativeButton("取消", null).show();

\

布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="
http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:background="#ffffffff" android:orientation="horizontal"
android:id="@+id/dialog">
<TextView android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/tvname" android:text="姓名:" />
<EditText android:layout_height="wrap_content"
android:layout_width="wrap_content" android:id="@+id/etname" android:minWidth="100dip"/>

</LinearLayout>

LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.main,
(ViewGroup) findViewById(R.id.dialog));

new AlertDialog.Builder(this).setTitle("自定义布局").setView(layout)
.setPositiveButton("确定", null)
.setNegativeButton("取消", null).show();

new AlertDialog.Builder(this).setTitle("列表框").setItems(
new String[] { "Item1", "Item2" }, null).setNegativeButton(
"确定", null).show();

更多相关文章

  1. 【问题】Android(安卓)Studio3.1.2 Rejecting re-init on previo
  2. Android(安卓)AsyncTask 异步任务取消
  3. Android(安卓)登录对话框 实现
  4. Android(安卓)点击回退按钮时弹出提示框
  5. Android二个按钮Dialog对话框
  6. 自动更新版本
  7. Android(安卓)ProgressDialog的使用
  8. 友盟资深工程师徐仙明确定演讲主题:Android(安卓)插件架构实现探
  9. Android软件开发之盘点所有Dialog对话框大合集(一)

随机推荐

  1. Android高手进阶教程(九)之----Android(
  2. android为ImageView使用蒙层
  3. 对SqliteDatabase.findEditTable的改进
  4. Android修改源代码控制永不锁屏
  5. Tween动画
  6. Android颜色小工具
  7. [Android] Otto源码简析
  8. Android(安卓)-- RecyclerView
  9. adb 指令
  10. PagerBottomTabStrip