欢迎来到天天文库
浏览记录
ID:59209326
大小:1.83 MB
页数:45页
时间:2020-09-26
《第6章 对话框、菜单与提示信息ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第六章对话框、菜单与提示信息掌握对话框设计方法。掌握菜单设计方法,会设计选项菜单、上下文菜单、子菜单等常用的菜单形式。了解提示信息的设计与使用方法。本章学习目标对话框是一种显示于Activity之上的界面元素,是作为Activity的一部分被创建和显示的,常用的对话框种类有:提示对话框AlertDialog进度对话框ProgressDialog日期选择对话框DatePickerDialog时间选择对话框TimePickerDialog6.1对话框创建AlertDialog对话框的主要步骤:获得AlertDialog静态内部类Builder对象
2、并由该类创建对话框通过Buidler对象设置对话框标题、按钮及其将要响应事件调用Builder的create()方法创建对话框。调用AlertDialog的show()方法显示对话框。6.1对话框它提供的方法主要有:setTitle():设置对话框标题。setIcon():设置对话框图标。setMessage():设置对话框提示信息。setItems():设置对话框要显示的一个列表。setSingleChoiceItems():设置对话框显示一个单选的List。setMultiChoiceItems():设置对话框显示一系列的复选框。setP
3、ositiveButton():给对话框添加Yes按钮。setNegativeButton():给对话框添加No按钮。setView():给对话框设置自定义样式。create():创建对话框。show()和showDialog():显示对话框。onCreateDialog():创建对话框的实现.onPrepareDialog():更改已有对话框时调用6.1对话框6.1.1创建简单的提示对话框当创建对话框时,首先需要重写onCreate()方法,可通过setTitle设置标题、setContentView()设置内容等。finalViewmyv
4、iewondialog=usingdialoglayoutxml.inflate(R.layout.dialogshow,null);//设定的布局AlertDialogmydialoginstance=newAlertDialog.Builder(ShowDialog_Activity.this)可以设置属性,包括标题、按钮和图标等。.setIcon(R.drawable.icon)//图标,显示在对话框标题左侧.setTitle("用户登录界面")//对话框标题.setView(myviewondialog)//参数为上面定义的View实
5、例名,显示R.layout.dialogshow.xml布局文件6.1对话框packagecom.AlterDlgDemo;importandroid.app.Activity;importandroid.app.AlertDialog;importandroid.os.Bundle;publicclassAlterDlgDemo_MainActivityextendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInsta
6、nceState);setContentView(R.layout.main);AlertDialog.Buildermy_ADialog=newAlertDialog.Builder(this);//新建AlertDialog.Builder对象my_ADialog.setTitle("Android提示");//设置标题my_ADialog.setMessage("这个是AlertDialog提示对话框!!");//设置显示消息my_ADialog.show();//显示}}简单提示对话框案例运行效果6.1.2创建具有简单界面的提示对话框
7、在相应的工程中修改reslayoutmain.xml文件,添加Button按钮,并指定显示模式(如按钮是否为包裹住文字内容)、id、文字等为即将添加的对话框设计布局。在Java代码中随着触发事件而弹出相应的AlterDialog对话框通过setContentView(R.layout.main)语句设定使用默认的布局文件。定义一个Button,这个Button通过findViewById(),和在main.xml中已经设定好的按钮建立了联系,因此显示在默认布局中的按钮就是在main.xml中定义好的按钮。6.1对话框通过OnClickLi
8、stener,侦听此按钮的被单击事件。如果按钮被单击,则定义一个LayoutInflater类的实例。LayoutInflater类的作用类似于findViewBy
此文档下载收益归作者所有