效果一、当点击某按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式
btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub new AlertDialog.Builder(MainActivity.this).setTitle("提示信息").setMessage("您确定要点击吗?") .setPositiveButton("确定", new OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, "你点了确定按钮", Toast.LENGTH_SHORT).show(); } }).setNegativeButton("取消", new OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, "你点了取消按钮", Toast.LENGTH_SHORT).show(); } }).create().show(); } });效果二、简单的View输入框
btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub new AlertDialog.Builder(MainActivity.this) .setTitle("简单的View输入框") .setView( new EditText(MainActivity.this)) .setPositiveButton("确定", null) .setNegativeButton("取消", null).create().show(); } });在这里的setView中,还可以使用布局文件实现更多样化的布局效果。 效果三、多选框
btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub new AlertDialog.Builder(MainActivity.this) .setTitle("多选框") .setMultiChoiceItems(new String[] { "Item1", "Item2" }, null, null).setPositiveButton("确定", null) .setNegativeButton("取消", null).show(); } });效果四、单选框
btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub final String[] items = { "Item1", "Item2" }; new AlertDialog.Builder(MainActivity.this) .setTitle("单选框") .setIcon(android.R.drawable.ic_dialog_info) .setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, items[which], Toast.LENGTH_SHORT).show(); // dialog.dismiss(); } }).setNegativeButton("取消", null).show(); } });