Android Dialog大全
2012-07-31 16:04
141 查看
1.该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式。
2.改变了对话框的图表,添加了三个按钮
3.信息内容是一个简单的View类型
4.信息内容是一组单选框
5.信息内容是一组多选框
6.信息内容是一组简单列表项
7.信息内容是一个自定义的布局
protected void showMyDialog() { AlertDialog.Builder builder = new Builder(SmsListActivity.this); builder.setMessage("确认退出吗?"); builder.setTitle("提示"); builder.setPositiveButton("确认", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); SmsListActivity.this.finish(); } }); builder.setNegativeButton("取消", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); // 显示 builder.create().show(); } public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { // 如果是返回键就执行showMyDialog() showMyDialog(); } return false; }
2.改变了对话框的图表,添加了三个按钮
Dialog dialog = new AlertDialog.Builder(this).setIcon( android.R.drawable.btn_star).setTitle("喜好调查").setMessage( "你喜欢李连杰的电影吗?").setPositiveButton("很喜欢", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Toast.makeText(Main.this, "我很喜欢他的电影。", Toast.LENGTH_LONG).show(); } }).setNegativeButton("不喜欢", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Toast.makeText(Main.this, "我不喜欢他的电影。", Toast.LENGTH_LONG) .show(); } }).setNeutralButton("一般", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Toast.makeText(Main.this, "谈不上喜欢不喜欢。", Toast.LENGTH_LONG) .show(); } }).create(); dialog.show();
3.信息内容是一个简单的View类型
new AlertDialog.Builder(this).setTitle("请输入").setIcon( android.R.drawable.ic_dialog_info).setView( new EditText(this)).setPositiveButton("确定", null) .setNegativeButton("取消", null).show();
4.信息内容是一组单选框
new AlertDialog.Builder(this).setTitle("复选框").setMultiChoiceItems( new String[] { "Item1", "Item2" }, null, null) .setPositiveButton("确定", null) .setNegativeButton("取消", null).show();
5.信息内容是一组多选框
new AlertDialog.Builder(this).setTitle("单选框").setIcon( android.R.drawable.ic_dialog_info).setSingleChoiceItems( new String[] { "Item1", "Item2" }, 0, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }).setNegativeButton("取消", null).show();
6.信息内容是一组简单列表项
new AlertDialog.Builder(this).setTitle("列表框").setItems( new String[] { "Item1", "Item2" }, null).setNegativeButton( "确定", null).show();
7.信息内容是一个自定义的布局
布局文件 <?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.dialog, (ViewGroup) findViewById(R.id.dialog)); new AlertDialog.Builder(this).setTitle("自定义布局").setView(layout) .setPositiveButton("确定", null) .setNegativeButton("取消", null).show();
相关文章推荐
- Android dialog 大全
- Android 对话框(Dialog)大全 建立你自己的对话框
- Android 对话框(Dialog)大全 建立你自己的对话框(转)
- Android 对话框(Dialog)大全
- Android有趣的全透明效果--Activity及Dialog的全透明(附android系统自带图标大全)
- Android 对话框(Dialog)大全 建立你自己的对话框
- Android对话框dialog大全(代码直接可用)
- Android常用对话框大全——Dialog
- Android 对话框(Dialog)大全 建立你自己的对话框
- Android 对话框(Dialog)大全 建立你自己的对话框
- Android 对话框(Dialog)大全
- Android 对话框(Dialog)大全 建立你自己的对话框
- Android 对话框(Dialog)大全 建立你自己的对话框
- Android常用对话框大全——Dialog
- Android实战简易教程<六>(各种对话框Dialog用法研究大全)
- Android 对话框(Dialog)大全 建立你自己的对话框
- Android中的Dialog用法讲解大全
- 【转载】Android 对话框(Dialog)大全 建立你自己的对话框
- Android常用对话框大全——Dialog
- Android 对话框(Dialog)大全