ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:156.38KB ,
资源ID:11516791      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11516791.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Android对话框Dialog大全.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Android对话框Dialog大全.docx

1、Android对话框Dialog大全Android对话框(Dialog)大全Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如onCreateDialog(int),onPrepareDialog(int,Dialog),showDialog(int),dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog).onCreateDialog(int):当你使用这个回调函数时,Android系统会有效的设置这个Activity为每个对话框的所有者,从而自

2、动管理每个对话框的状态并挂靠到Activity上。这样,每个对话框继承这个Activity的特定属性。比如,当一个对话框打开时,菜单键显示为这个Activity定义的选项菜单,音量键修改Activity使用的音频流。showDialog(int):当你想要显示一个对话框时,调用showDialog(intid)方法并传递一个唯一标识这个对话框的整数。当对话框第一次被请求时,Android从你的Activity中调用onCreateDialog(intid),你应该在这里初始化这个对话框Dialog。这个回调方法被传以和showDialog(intid)相同的ID。当你创建这个对话框后,在Act

3、ivity的最后返回这个对象。onPrepareDialog(int,Dialog):在对话框被显示之前,Android还调用了可选的回调函数onPrepareDialog(intid,Dialog).如果你想在每一次对话框被打开时改变它的任何属性,你可以定义这个方法。这个方法在每次打开对话框时被调用,而onCreateDialog(int)仅在对话框第一次打开时被调用。如果你不定义onPrepareDialog(),那么这个对话框将保持和上次打开时一样。这个方法也被传递以对话框的ID,和在onCreateDialog()中创建的对话框对象。dismissDialog(int):当你准备关闭对

4、话框时,你可以通过对这个对话框调用dismiss()来消除它。如果需要,你还可以从这个Activity中调用dismissDialog(intid)方法,这实际上将为你对这个对话框调用dismiss()方法。如果你想使用onCreateDialog(intid)方法来管理你对话框的状态(就如同在前面的章节讨论的那样),然后每次你的对话框消除的时候,这个对话框对象的状态将由该Activity保留。如果你决定不再需要这个对象或者清除该状态是重要的,那么你应该调用removeDialog(intid)。这将删除任何内部对象引用而且如果这个对话框正在显示,它将被消除。下面是几种对话框的效果图一:图二:

5、图三:图四:图五:图六:图七:图1效果:该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式。代码:创建对话框方法dialog()protected void dialog() AlertDialog.Builder builder = new Builder(Main.this); builder.setMessage(确认退出吗?); builder.setTitle(提示); builder.setPositiveButton(确认, new OnClickListener() Override public void onClick(DialogInterface

6、dialog, int which) dialog.dismiss(); Main.this.finish(); ); builder.setNegativeButton(取消, new OnClickListener() Override public void onClick(DialogInterface dialog, int which) dialog.dismiss(); ); builder.create().show();在onKeyDown(int keyCode, KeyEvent event)方法中调用此方法public boolean onKeyDown(int key

7、Code, KeyEvent event) if (keyCode = KeyEvent.KEYCODE_BACK & event.getRepeatCount() = 0) dialog(); return false;图2效果:改变了对话框的图表,添加了三个按钮Dialog dialog = new AlertDialog.Builder(this).setIcon( android.R.drawable.btn_star).setTitle(喜好调查).setMessage( 你喜欢李连杰的电影吗?).setPositiveButton(很喜欢, new OnClickListener(

8、) 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 met

9、hod 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

10、.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

11、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 onCl

12、ick(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效果:信息内容是一个自定义的布局1.布局文件2.调用代码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();

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1