1、这个方法也被传递以对话框的ID,和在onCreateDialog(中创建的对话框对象。dismissDialog(int:当你准备关闭对话框时,你可以通过对这个对话框调用dismiss(来消除它。如果需要,你还可以从这个Activity中调用dismissDialog(int id 方法,这实际上将为你对这个对话框调用dismiss( 方法。 如果你想使用onCreateDialog(int id 方法来管理你对话框的状态(就如同在前面的章节讨论的那样),然后每次你的对话框消除的时候,这个对话框对象的状态将由该Activity保留。如果你决定不再需要这个对象或者清除该状态是重要的,那么你应该调
2、用removeDialog(int id。这将删除任何内部对象引用而且如果这个对话框正在显示,它将被消除。下面是几种对话框的效果图1图2图3图4图5图6图7图1效果:该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式。代码:创建对话框方法dialog(protected void dialog( AlertDialog.Builder builder = new Builder(Main.this;builder.setMessage(确认退出吗?;builder.setTitle(提示builder.setPositiveButton(确认, new OnClickLi
3、stener( Overridepublic void onClick(DialogInterface dialog, int which dialog.dismiss(;Main.this.finish(;builder.setNegativeButton(取消builder.create(.show(;在onKeyDown(int keyCode, KeyEvent event方法中调用此方法public boolean onKeyDown(int keyCode, KeyEvent event if (keyCode = KeyEvent.KEYCODE_BACK & event.get
4、RepeatCount( = 0 dialog(;return false;图2效果:改变了对话框的图表,添加了三个按钮Dialog dialog = new AlertDialog.Builder(this.setIcon(android.R.drawable.btn_star.setTitle(喜好调查.setMessage(你喜欢李连杰的电影吗?.setPositiveButton(很喜欢,new OnClickListener( / TODO Auto-generated method stubToast.makeText(Main.this, 我很喜欢他的电影。Toast.LENGT
5、H_LONG.show(;.setNegativeButton(不喜欢我不喜欢他的电影。, Toast.LENGTH_LONG.show(;.setNeutralButton(一般谈不上喜欢不喜欢。.create(;dialog.show(;图3效果:信息内容是一个简单的View类型new AlertDialog.Builder(this.setTitle(请输入.setIcon(android.R.drawable.ic_dialog_info.setView(new EditText(this.setPositiveButton(确定, null.setNegativeButton(, n
6、ull.show(;图4效果:信息内容是一组单选框复选框.setMultiChoiceItems(new String Item1, Item2 , null, null图5效果:信息内容是一组多选框单选框android.R.drawable.ic_dialog_info.setSingleChoiceItems( , 0,new DialogInterface.OnClickListener( 图6效果:信息内容是一组简单列表项列表框.setItems( , null.setNegativeButton(图7效果:信息内容是一个自定义的布局1.布局文件 android:layout_heig
7、ht=wrap_content android:layout_width=background=#fffffffforientation=horizontalid=+id/dialog +id/tvnametext= 姓名: /+id/etnameminWidth=100dip/2.调用代码LayoutInflater inflater = getLayoutInflater(;View layout = inflater.inflate(R.layout.dialog,(ViewGroup findViewById(R.id.dialog;自定义布局.setView(layoutAndroid 对话框【Dialog】去除白色边框代码使用样式文件,在values 目录下新建styles.xml文件,编写如下代码:style name=dialog parent=android:style/Theme.Dialogitem name=windowFramenull itemwindowIsFloatingtrue itemwindowIsTranslucentfalse itemwindowNoTitlebackgroundcolor
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1