Menu菜单笔记
vf重点笔记笔记重点

VF重点笔记一、非SQL中的基本概念非SQL命令:使用之前必须首先的打开表1、VF是一种面向对象的数据库编程语言2、计算机对数据管理经历了由低级到高级的发展阶段:人工管理文件系统数据库系统分布式数据库系统,面向对象的数据库系统数据库系统阶段最大的特点是:实现了数据共享,减少了数据冗余分布式数据库系统:是计算机网络技术和数据库技术相结合的产物面向对象的数据库系统:是面向对象的程序设计方法和数据库技术相结合的产物五个发展阶段的共同点是:数据管理3、关系运算分为:传统关系运算和专门关系运算传统关系运算:并交差专门关系运算:选择投影联接选择:针对表中行进行的操作投影:针对表中列进行的操作联接:对两张以上表的操作4、数据模型从低到高发展阶段:层次数据模型网状数据模型关系数据模型树状结构网状结构二维表结构5、数据库系统由五部分组成:硬件系统数据库集合数据库管理系统极其相关软件数据库管理员和用户DBS DB DBMS6、DBS 包括 DB 和 DBMS7、扩展名dbc:数据库文件dbf:表文件mnx:菜单的基本结构文件,只能用来修改菜单mpr:菜单的可执行文件,用来执行菜单pjx:项目文件qpr:查询文件prg:程序文件txt:文件文件,必须要书写扩展名scx:表单文件vue:视图文件frx:报表文件,报表要查看结果,只能预览,不能运行dbt:备注型文件FPT:通用型文件通用型可以保存文档电子表格或者图片索引的扩展名:idx 和 cdxidx :称为单索引index on 索引字段名 to 索引名cdx :称为复合索引index on 索引字段名 tag 索引名8、项目管理器:数据文档类代码其他数据:包括有数据库,自由表,查询文档:包括有表单报表标签代码:程序其他:菜单9、索引:建立索引的目的就是提高查询速度,降低更新速度索引分为:主索引普通索引侯选索引唯一索引index on 索引名 tag 索引名 unique &&非SQL语句建立的唯一索引alter table 表名 add unique 索引字段名 tag 索引名 &&表示用SQL语句建立侯选索引index on 索引名 tag 索引名 candidate &&表示用非SQL 语句建立侯选索引10、数据完整性分为:实体完整性域完整性参照完整性实体完整性:强调的是记录的唯一的特性靠主索引或者侯选索引来实现域完整性:规则信息默认值逻辑表达式字符表达式由字段类型决定参照完整性:插入规则删除规则更新规则11、数据:按照计算机处理数据形式的不同,可以把数据分为常量变量表达式和函数1) 常量:N C D T Y L I M G FD T Y :共同点是8个字节I M G :共同点是4个字节字符定界符有三对: "" '' []日期定界符: {} ^ / - . 或者空格2)变量:字段变量和内存变量a、数组:连续的空白的存储单元A、数组的创建命令:dimension 数组名(下标) declare 数组名(下标)B、数组有一维数组和二维数组C、数组创建后,没有赋值之前全部接收系统赋予的逻辑假值 .f.D、同一个数组中,各个数组元素可以接收不同类型的数据E、任何数组的下标都是从1开始的b、变量按照它的作用域可以被分为:公共变量私有变量局部变量公共变量:又名为全局变量,在程序中任何地方都可以使用 public 变量名私有变量:又名为内存变量局部变量:在那里定义就只能在那里使用local 变量名3)表达式: 字符表达式: + -日期表达式: + - 唯一没有日期+日期的格式关系表达式: $逻辑表达式: and or not4) 函数:int pi round modlen space left right substr date() time() datetime()str val ctod ctot ttoc dtocvartype eof() bof()1、SQL数据的定义:create project 项目名create database 数据库名create table 表名(字段名1 类型(宽度),字段名2 类型(宽度)) create view 视图名 as select 语句 from 表名打开数据库的命令:open database 数据库名打开数据库设计器的命令:modify database 数据库名指定当前数据库的命令:set database to 数据库名删除数据库的命令:delete database 数据库名删除表的命令: drop table 表名删除视图的命令: drop view 视图名2、SQL的查询:1)select 数据 from 表名 where 条件 order by 排序字段名group by 分组字段名 having 分组条件说明:如果有两个字段排序或者分组,两个字段中间用英文的逗号分开(升序可以省略,降序用desc)group by 一般都放在where的后面,没有where 的时候才可以直接跟到from的后面group by 和 having的顺序可以互换,但是必须要有group by,才能出现having2)查询结果的四种保存方法:into table 表名或者 into dbf 表名是一样的into cursor 临时表名into array 数组名to file 文本文件名或者 to 文本文件名是一样的3、SQL的操纵功能:插入删除和更新三者的共同点是:都是针对表中记录的操作插入:insert into 表名 values(字段值1,字段值2)更新:update 表名 set 字段名=数据 where 条件删除:delete from 表名 where 条件4、SQL对表结构的修改命令:共同点是:统一都以alter table开头给表加字段:alter table 表名 add 字段名类型(宽度)给表加字段的同时加规则:alter table 表名 add 字段名类型(宽度) check 规则表达式给表中已有的一个字段加规则:alter table 表名 alter 字段名set check 规则表达式1、SQL是结构化的查询语言 structured query language 的缩写2、查询和视图1)、查询的新建:文件---新建---查询---create query 查询名2)、查询的扩展名: qpr3)、查询文件的运行:除了!还有命令 do 查询名.qpr4)、查询设计器的局限性:只能建立一些比较规则的查询,而复杂的嵌套查询就无能为力了5)、视图分为本地视图和远程视图(考试只考本地视图)6)、视图的新建:前提条件必须首先打开数据库,因为视图属于数据库文件---新建----视图---create view 视图名 as select 语句7)、查询和视图最大的区别是:查询有查询去向选项卡,视图没有但是视图有更新条件选项卡,查询没有3、程序:结构化的相关命令的集合1)、新建程序:文件---新建---程序----命令: modify command 程序名2)、程序的运行:!命令运行程序:do 程序名.prg3)、变量按照作用域可以分为:公共变量 public 变量名私有变量等价于内存变量局部变量 local 变量名4、表单:form1)表单四个事件的引发先后顺序是: load----init----destroy----unload2) click 鼠标左键单击dblclick 鼠标左键双击rightclick 鼠标右键单击3) form :autocenter 表单运行时是否居中movable:表单运行时能否被移动4)标签 labelcaption:标签上面显示的文本内容backstyle:标签的背景色是否透明5)命令按钮 commandenabled:按钮是否可用visible:按钮是否可见tabindex:命令按钮响应的顺序6)选项按钮组: optiongroup 是一个容器类的控件buttoncount:按钮的数目value:选中的按钮7)文本框 textvalue:文本框中显示的文字passwordchar:密码属性inputmask:文本框中输入数据的类型#:代替正负号数字空格9: 一个9可以代替任意一个数字8)复选框 checkcaption:旁边的文字value: 是否选中 0 :表示没选中 1:表示选中9)表格: grid 和 grd表名columncount:表格的列数recordsourcetype:与表格建立联系的数据源的类型recordsource:与表格建立联系的数据源10)组合框 combo 和列表框 liststyle: 组合框和列表框之间切换的属性rowsourcetype:与组合框或者列表框建立联系的数据源的类型rowsource:与组合框或者列表框建立联系的数据源11)列表框 listmultiselect :列表框的多重选择属性5、菜单:menu 条形菜单和弹出式菜单1)热健: (\<字母)2)快截健:选项---提示选项---键标签---同时按ctrl+字母---3)分组线: \-4)菜单的扩展名: .mnx 和.mpr5)执行菜单的方法:do 菜单名.mpr6)恢复VF系统菜单的命令:set sysmenu to default6、报表 :report1)命令创建报表:create report 报表名2)报表设计器默认的三个带区:页标头细节页注脚3)预览报表的命令:report form 报表名 previewdistinct :去掉查询查询结果中的重复项exists : 相当于 in注意:exists 的前面一定没有任何字段名 in 的前面一定有字段名主索引: primary key。
七年级下册英语unit6笔记

Unit 6一、重点单词1.restaurant(餐馆)2.menu(菜单)3.order(点菜)4.hamburger(汉堡包)5.sandwich(三明治)6.salad(沙拉)7.French fries(炸薯条)8.ice cream(冰淇淋)9.orange juice(橙汁)10.apple juice(苹果汁)11.Coke(可乐)12.Sprite(雪碧)二、重点短语1.would like...想要…2.something to drink要点喝的3.something to eat要点吃的4.how much多少钱5.what color什么颜色6.what size什么大小7. a small/large/medium one一个小/大/中号的…8.have some...吃点…9.have a good time过得愉快10.be ready to do sth准备好做某事三、重点句型1.Can I help you?你想要点什么?2.What would you like to have?你想要吃点什么?3.How much is it?多少钱?4.What color do you want?你想要什么颜色的?5.What size would you like?你想要多大号的?6.Would you like anything else?你还要其他的东西吗?7.Can I have some ice cream?我能吃点冰淇淋吗?8.How many hamburgers would you like?你想要几个汉堡包?9.How many French fries would you like?你想要几个炸薯条?10.Would you like to order now?你现在想要点餐吗?。
kindle_DXG多看使用教程

菜鸟必读!多看for KindleDXG多看使用教程一、如何往“多看软件”中拷贝书籍;将kindle通过USB线连接到电脑上,当电脑上显示出该盘符时打开kindle盘,进入DK_Documents文件夹下,然后就可以进行拷贝操作了。
二、如何在Kindle中建立分类;所拷贝的书籍可以直接放在DK_Documents目录下,也可以建立相应的文件夹,并且在该目录下的所有一级文件夹都会在多看系统的―分类‖中依次显示。
对于未放在相应文件夹下的书籍,系统会自动将其归为―未分类书籍‖中。
同样,应用程序在―分类‖中建立的新分类,也可以通过插上USB连上电脑在DK_Documents目录下显示;三、如何切换输入法;在需要使用中文输入法的地方,点击空格右侧的―AA‖键切换中英文输入法。
输入法将在―英文‖、―拼音‖、―五笔‖三种输入法之间切换。
四、查找1.目录中的查找:拼音首字母找书:首先按下"S"键,进入查找框,输入要搜索的书名首字母,将光标定位在―书名首字母‖后点击确定,即可快速搜索到指定的书籍;如:要搜索《天龙八部》,只需输入tlbb 即可;关键词找书:首先按下"S"键,进入查找框,输入关键词(必要时按―AA‖键切换到中文输入法),将光标定位在―书名查找‖后点击确定,即可快速找到书名中包含上述关键词的书籍。
2.正文中的查找:打开某本Text、ePub、CHM、mobi格式的书,首先按下"S"键,进入查找框,输入要查找的字符点击―查找‖即可;五、页数跳转;打开某本书,点击―ALT+任意数字键‖后会弹出跳转框,输入需要的数字点击确定,即可完成跳转;六、做笔记;打开某本书(TXT、ePub或者PDF的文本模式),移动方向键将光标移动到需要插入笔记的地方,点击任意字母键,弹出笔记框,在笔记框内输入文字后点击―储存‖,该笔记即可保存。
此时光标位置处会出现相应的笔记符号,点击对应的数字键可查找相应的笔记内容。
第七单元英语笔记八年级上册

第七单元英语笔记八年级上册以下是八年级上册第七单元的英语笔记:一、重点单词1.order:点餐,命令,顺序2.menu:菜单3.special:特别的,特色菜4.today:今天5.soup:汤6.salad:沙拉7.chicken:鸡肉8.waiter/waitress:服务员9.bill:账单10.tip:小费二、重点短语1.would like sth.想要某物2.what would you like to order?你要点什么?3.we would like two bowls of soup. 我们要两碗汤。
4.the special today is······ 今天的特色菜是······5.how much is the bill?账单多少钱?6.here is your change. 这是找给你的零钱。
三、重点句型1.Can I help you?/What can I do for you?需要帮忙吗?2.Would you like to order now?您现在要点餐吗?3.I would like a bowl of dumpling soup and a salad. 我要一碗饺子汤和一份沙拉。
4.The soup is very delicious. 汤很好喝。
四、语法重点掌握点餐常用的句型和表达方式,如“Can I help you?”,“What would you like to order?”等。
了解如何询问和回答关于食物和饮料的问题,如“What do you want to eat/drink?”,“I would like······”等。
五、注意事项在点餐时,应该注意礼貌用语的使用,如“Excuse me”,“Thank you”等。
八年级上册英语第5课笔记

八年级上册英语第5课笔记一、课文详解1.课文内容:本课讲述了两个同学在学校餐厅讨论午餐的食物和价格,以及他们对于食物的不同看法。
2.重点词汇:课文中出现了一些重点词汇和短语,如“lunch”、“menu”、“cost”、“expensive”、“cheap”等,需要学生掌握并熟练运用。
3.语法知识:本课中涉及到的语法知识主要是形容词和副词的比较级用法,学生需要掌握其基本用法和规则。
二、知识点梳理1.词汇:本课中出现了一些新的词汇和短语,如“portion”、“nutritious”、“cafeteria”、“dine”、“digestion”等,需要学生重点记忆和理解。
2.语法:除了比较级用法之外,还涉及到了一些其他语法知识,如动词时态、宾语从句等,需要学生了解并能够运用。
3.文化背景:本课涉及到学校餐厅文化和饮食文化,学生需要了解相关的文化背景知识,以便更好地理解和运用课文内容。
三、重点难点解答1.重点词汇和短语的用法:学生需要熟练掌握课文中出现的一些重点词汇和短语,如“cost”、“expensive”、“cheap”等,并能够灵活运用到实际生活中。
2.语法知识:学生需要了解形容词和副词的比较级用法,并能够正确使用。
同时,也需要了解其他语法知识,如动词时态、宾语从句等。
3.文化背景知识:学生需要了解学校餐厅文化和饮食文化,以便更好地理解和运用课文内容。
四、练习题1.词汇题:本课中出现了一些重点词汇和短语,学生需要能够正确拼写和运用。
2.语法题:本课涉及到了一些语法知识,学生需要能够正确选择和运用相应的语法规则。
3.完形填空:提供一篇包含本课重点词汇和语法的短文,学生需要能够正确填空并理解其含义。
4.作文题:要求学生根据本课的主题,自己编写一篇关于食物和价格的讨论文章,锻炼学生的写作能力和语言表达能力。
五、总结通过本课的笔记,学生可以全面掌握本课的知识点和重点,包括词汇、语法、文化背景等。
同时,通过练习题的训练,学生可以更好地理解和运用所学知识,提高自己的英语水平。
java JMenu菜单

java JMenu菜单在一个窗口中,经常需要给窗口添加菜单条。
在Java中这一部分是由JMenuBar、JMenu和JMenuItem三个类实现的,分别对应菜单条、菜单和菜单项。
1.菜单栏(JMenuBar)创建菜单栏是制作菜单的第一步,并JMenuBar的构造方法相当简单,如通过“JMenuBar TestJMenuBar=new JMenuBar();”语句即可创建。
而在设置菜单栏时,可以通过表9-22所示的常用方法。
需要说明的是,JMenuBar类根据JMenu添加的顺序从左到右显示,并建立整数索引。
2.菜单(JMenu)在添加完菜单栏后,并不会显示任何菜单内容,所以还需要在菜单栏中添加菜单内容。
菜单内容的JMenu类的构造方法有4种:●JMenu( ) 构造一个空菜单。
●JMenu(Action a) 构造一个菜单,菜单属性由相应的动作来提供。
●JMenu(String s) 用给定的标志构造一个菜单。
●JMenu(String s,Boolean b) 构造一个新JMenu,用提供的字符串作为其文本并指定其是否为分离式(tear-off)菜单。
在构造完后,使用JMenuBar类的add方法添加到菜单栏中。
而JMenu的常用方法如表9-23所示。
3.菜单项(JMenuItem)在菜单中可以添加不同的内容,可以是菜单项(JMenuItem),可以是一个子菜单,也可以是分隔符。
子菜单的添加是直接将一个子菜单添加到母菜单中,而分隔符的添加只需要将分隔符作为菜单项添加到菜单中。
菜单的该实现是一个包含JMenuItem的弹出窗口,用户选择JMenuBar上的项时会显示该JMenuItem。
除JMenuItem之外,JMenu还可以包含JSeparator。
其菜单项的构建方法如下:●JMenuItem() 创建不带有设置文本或图标的JMenuItem。
●JMenuItem(Action a) 创建从指定的Action获取其属性的菜单项。
2010年对讲机设置笔记

1.威而威3288S使用VFO/MR键切换到全频模式(什么是全频模式,这么说把就是能用机器的键盘输入的频率的界面叫全频模式)第一步:输入438.500。
第二步:按MENU键。
第三步:选择到14号菜单,按ENTER键进入,输入07000再按ENTER键确认。
第四步:按MENU键。
第五步:选择到17号菜单,按ENTER键进入,选择成—再按ENTER键确认。
第六步:按MENU键。
第七步:选择到16号菜单,按ENTER键进入,选择数字到88.5再按ENTER键确认。
2.小金刚、亚洲龙、大金刚第一步:启动语音模式功能键+5。
第二步:切换到全频模式(按功能键+1,语音会提示)。
第三步:输入438.500。
第四步:按#+D。
第五步:输入431.500。
第六步:按功能键+2启动亚音模式,启动后会显示QT字样。
第七步:按功能键+3亚音频率调节模式,用A或B键选择数字到88.5,按退出键。
第八步:按#+C。
第九步:按功能键+1切换到显频率模式,屏幕显示438.500 发射时显示431.500和QT就OK了。
在做4和8步时请注意选择一致的频道数。
3.灵通6288,6600第一步:在关机状态下同时按下[监听键]和[上箭头键]开机,屏幕显示“SELF” 进入频道编程模式。
(监听键PTT下面的第二个按扭,按下去会有很大噪音的。
)第二步:按H/L键屏幕显示CH-OO1。
第三步:按上下箭头键选择频道编号。
第四步:设置接收频率。
按一下[PTT发射键] 再按一下[H/L键] 输入438.500。
第五步:按[PTT发射键]设置接收亚音频率。
改为OFF 一般情况下机器会默认为关闭不用设置。
第六步:设置发射频率。
按一下[PTT发射键] 再按一下[H/L键] 输入431.500。
第七步:按[PTT发射键]设置发射亚音频率。
按[H/L键]用[上箭头键]选择到88.5。
第八步:按[PTT发射键]进如时钟拍频偏移。
保持机器默认的“OFF”状态。
05 菜单列表标记menu

【例4.7】 使用menu来设置菜单列表标记,代码如下:
<html> <head> <title>创建菜单列表</title> </head> <body>
<font size="+3" color="#3300FF">本章中介绍的列表主要包括:</font><br /> <menu>
<li>有序列表</li> <li>无序列表</li> <li>菜单列表</li> <li>定义列表</li> <li>目录列表</li> </menu> </body> </html>
菜单列表标记<menu>
菜单列表主要用于设计单列的菜单列表。菜单列表在浏览器中的显示效果和无序列表是相同的,因此 它的功能也可以通过无序列表来实现。
语法
<menu> </menu>
<li>列表项1</li> <li>列表项2</li> <li>列表项3</li>
…
在该语法中,<menu>和</menu>标志着菜单列表的开始和结束。
运行这段代码,效果如图4.10所示。 图4.10 菜单列表的效果
Thank you
还有什么疑问可以到提出 也可以以发送邮件到 mingrisoft@
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
0.利用MenuItem在底部实现切换卡效果;步骤:1,定义菜单布局:例如:<itemandroid:id="@+id/menu_settings"android:actionViewClass="android.widget.SearchView"android:orderInCategory="100"android:showAsAction="always"android:title="@string/menu_settings"/><itemandroid:id="@+id/menu_settings2"// 自定义菜单项布局;android:actionLayout="@layout/item"android:orderInCategory="100"android:showAsAction="always"/>2,在AndroidManifest.xml文件中配置:<activityandroid:name="com.example.fdsfdsfds.MainActivity"android:uiOptions="splitActionBarWhenNarrow" >使ActionBar及其中的菜单项在底部显示;PopupWindow中可以设置ListView来实现类似于菜单的功能;当要显示的Action Bar Item很多而显示不下的时候,就需要使用Split Action Bar。
方法:在activity标签里面添加android:uiOptions="splitActionBarWhenNarrow"即可。
运行效果如下:上面的两个item没有平均分配空间,如果想要平局分配,代码如下:<menuxmlns:android="/apk/res/android">就是在中间添加看不见的item就可以实现了。
效果图如下:<!-- 平均分配 --><itemandroid:checkable="false"android:enabled="false"android:showAsAction="always"/><itemandroid:id="@+id/action_share"android:icon="@android:drawable/ic_menu_share"android:showAsAction="ifRoom|withText"android:title="分享"/><itemandroid:checkable="false"android:enabled="false"android:showAsAction="always"/><itemandroid:id="@+id/action_search"android:icon="@android:drawable/ic_menu_search"android:showAsAction="ifRoom|withText"android:title="搜索"/><itemandroid:checkable="false"android:enabled="false"android:showAsAction="always"/></menu>3,ActionBar的overflow按钮;<itemandroid:id="@+id/menu_settings4"android:icon="@android:drawable/ic_menu_edit"android:onClick="onSort"android:orderInCategory="100"android:showAsAction="never"android:title="隐藏的menu1"/><itemandroid:id="@+id/menu_setting5"android:icon="@android:drawable/ic_delete"android:showAsAction="never"android:title="隐藏的menu2"><menu><itemandroid:id="@+id/action_sort_size"android:icon="@android:drawable/ic_menu_sort_by_size"android:title="大小"/><itemandroid:id="@+id/action_sort_alpha"android:icon="@android:drawable/ic_menu_sort_alphabetical ly"android:title="alpha"/></menu></item>效果:点击menu2,出现子菜单:只要设置android:showAsAction为never,系统会自动将所有设置为never的item选项在overflow按钮中显示。
但是有的手机上面设置了never之后还是显示不出来Overflow按钮,解决办法如下:在Activity里面添加如下forceShowOverflowMenu方法,然后在onCreate里面调用。
@Overrideprotected void onCreate(Bundle savedInstanceState){forceShowOverflowMenu(); // 自定义;}private void forceShowOverflowMenu(){try{ViewConfiguration config = ViewConfiguration.get(this);Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");if (menuKeyField != null){menuKeyField.setAccessible(true);menuKeyField.setBoolean(config, false);}} catch (Exception e){e.printStackTrace();}}android中 ViewConfiguration:上下文中关于View配置信息的类,如果改变其中的某些变量,会对View的一些显示效果有影响;ViewConfiguration.get(getContext()).getScaledTouchSlop()获取的是什么值触发移动事件的最短距离,如果小于这个距离就不触发移动控件,如viewpager 就是用这个距离来判断用户是否翻页Up Navigation就是点击ActionBar的左边的按钮回到上一个Activity。
方法:1、在Manifest里面添加上级Activity[html]view plaincopy1.<activity2. android:name=".UpNavigationActivity"3. android:label="@string/up_navigation_activity_name"4. android:parentActivityName=".MainActivity"5. android:theme="@style/Theme.Custom" >6.</activity>2、Activity里面的代码如下:1.@Override2.protected void onCreate(Bundle savedInstanceState) {3. super.onCreate(savedInstanceState);4. setContentView(yout.activity_theme_holo);5.6.getActionBar().setDisplayHomeAsUpEnabled(true);7. getActionBar().setHomeButtonEnabled(true);8.}@Override9.public boolean onOptionsItemSelected(MenuItem item) {10. switch (item.getItemId()) {11. case android.R.id.home:系统自带的Home键;12.NavUtils.navigateUpFromSameTask(this);13.从当前的Activity返回上一层;14. return true;15. }16. return super.onOptionsItemSelected(item);17.}运行以上代码会发现点击返回按钮的时候,画面切换的动画效果显示又创建了一个Activity,而不是回到上一个Activity。
要想回到上一个Activity,只要设置activity的android:launchMode="singleTop"就OK了。
NavUtils中的方法:得到父Activity的Intent对象;Intent getParentActivityIntent(Context context, Class<?>sourceActivityClass)1.Android SearchView介绍及搜索提示实现<SearchViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:focusableInTouchMode="true"android:iconifiedByDefault="true" // 搜索图标是否在输入框内android:imeOptions="actionSearch" // 输入法的回车键的功能,可以是搜索、下一个、发送、完成等android:inputType="textCapWords" // 输入框文本类型android:longClickable="true"android:queryHint="内容为空时的默认提示文字" // 输入框默认文本android:showDividers="beginning"android:textDirection="ltr"/>2.文本框实现自动提示功能:public class MainActivity extends Activity implements OnQueryTextListener{Object[] names;ArrayAdapter<String> adapter;ArrayList<String> mAllList = new ArrayList<String>();private ListView listView;@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(yout.activity_main);names = loadData();listView = (ListView) this.findViewById(R.id.listview);listView.setAdapter(new ArrayAdapter<Object>(this,yout.simple_expandable_list_item_1, names));// 设置ListView可实现列表项的过滤;listView.setTextFilterEnabled(true);}@Overridepublic boolean onCreateOptionsMenu(Menu menu)// 菜单布局,所有菜单项均设置为android:showAsAction="always",在ActionBar上进行展示;getMenuInflater().inflate(R.menu.activity_main, menu); // 从menu对象中找到SearchView控件;SearchView searchView =(SearchView)menu.findItem(R.id.menu_settings).getActionView(); // 设置不显示提交按钮;searchView.setSubmitButtonEnabled(false);searchView.setQueryHint("院校名");// 为SearchView设置监听searchView.setOnQueryTextListener(this);return true;}private Object[] loadData(){mAllList.add("aa");mAllList.add("ddfa");mAllList.add("qw");mAllList.add("sd");mAllList.add("fd");mAllList.add("cf");mAllList.add("re");return mAllList.toArray();}@Overridepublic boolean onQueryTextSubmit(String query){if (TextUtils.isEmpty(query)){// 如果文本为空,清除ListVIew中的文本过滤器;listView.clearTextFilter();} else{// 设置过滤的文本;listView.setFilterText(query);}return false;}// 文本框内容发生改变时,调用此方法;@Overridepublic boolean onQueryTextChange(String newText)/** 这里可以处理文本内容改变时的一些处理;或者网络操作;*/return false;}}3.Android中内置的图片资源Java Usage example:myMenuItem.setIcon(android.R.drawable.ic_menu_save);Resource Usage example:android:icon="@android:drawable/ic_menu_save"4.在ActionBar上显示MenuItem:步骤:1.定义一个布局文件acttivity_menu.xml<menuxmlns:android="/apk/res/andr oid"><itemandroid:id="@+id/menu_settings"android:orderInCategory="100"// 设置显示在ActionBar上面;android:showAsAction="always"// 设置搜索部分采用系统的SearchView类;android:actionViewClass="android.widget.SearchView"android:title="@string/menu_settings"/> <itemandroid:id="@+id/menu_settings2"android:orderInCategory="100"android:showAsAction="always"android:icon="@android:drawable/ic_menu_add"android:title="@string/menu_settings"/><itemandroid:id="@+id/menu_settings3"android:orderInCategory="100"android:showAsAction="always"android:onClick="onSort"android:icon="@android:drawable/ic_menu_edit"android:title="@string/menu_settings"/><itemandroid:id="@+id/menu_setting5"android:icon="@android:drawable/ic_delete"android:showAsAction="always"android:title="排序">// 设置子菜单;<menu><itemandroid:id="@+id/action_sort_size"android:icon="@android:drawable/ic_menu_sort_by_size"android:onClick="onSort"android:title="大小"/><itemandroid:id="@+id/action_sort_alpha"android:icon="@android:drawable/ic_menu_sort_alphabetically"android:onClick="onSort"// 点击事件;android:title="alpha"/></menu></item><!—这个item不显示在ActionBar中,将显示在右键菜单中 --> <itemandroid:id="@+id/menu_settings4"android:icon="@android:drawable/ic_menu_edit"android:orderInCategory="100"android:title="@string/menu_settings"/></menu>2.重写Activity 的onCreateOptionsMenu方法:@Overridepublic boolean onCreateOptionsMenu(Menu menu){// 法一,menu.add("").setIcon(1).setShowAsAction(actionEnum);getMenuInflater().inflate(R.menu.activity_main, menu);// 利用menu的findItem方法和 getActionView方法取得某个MenuItem或控件;SearchView searchView = (SearchView)menu.findItem(R.id.menu_settings).getActionView();searchView.setSubmitButtonEnabled(false);searchView.setQueryHint("院校名");return true;}3.如果activity_main中的item不设置为android:showAsAction="always",那么他们将显示在右键菜单中;4,重写onMenuItemSelected方法,添加菜单事件;@Overridepublic boolean onMenuItemSelected(int featureId, MenuItem item){switch (item.getItemId()){case R.id.action_sort_size:Toast.makeText(this, "action_sort_size", 0).show();break;default:break;}return super.onMenuItemSelected(featureId, item);}5.PopupMenu 泡泡窗口用法:(点击按钮,在下面产生菜单)@Overridepublic void onClick(View v){switch (v.getId()){case R.id.button: // 点击的button;// 产生一个PopupMenu对象;popupMenu = new PopupMenu(this, v);// 用已知的菜单布局,填充PopMenu中的Menu对象;popupMenu.getMenuInflater().inflate(R.menu.activity_main,popupMenu.getMenu());popupMenu.setOnMenuItemClickListener(this);// 显示菜单;popupMenu.show();break;default:break;}}6,ContextMenu:上下文菜单:步骤:1,为某个控件(即View对象注册上下文菜单):2,this.registerForContextMenu(button);3,重写Activity中的onCreateContextMenu方法添加菜单项;public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo){menu.add(0, 0, 0, "发送 ");menu.add(0, 1, 1, "标记为重要");menu.add(0, 2, 2, "删除");menu.add(0, 3, 3, "重命名");}4,为菜单项添加监听器:重写onMenuItemSelected方法:public boolean onMenuItemSelected*********AlertDialog会让activity执行onpause,但是PopupWindow 不会;AlertDialog继承了Window的接口,简单说你可以直接在activity中调用,所以它不是阻塞的。