android 搜索工具栏,Android记事本在菜单栏添加搜索按钮方法

效果图

16759614872ba50a3c519d548b1a21d6.png

9af3071c39f2e88544e6aacd39f66221.png

这个app结构和我之前将记事本开发的博客基本一致,我这里直接讲一下怎样添加

使用的开发软件为android studio

首先在res目录下新建文件夹menu,添加目录布局文件main_menu

778e3c0806c8fe455acc57eb1d146bfa.png

2a55008734d2969bfcc1849a05543fdc.png

之后在main_menu中添加如下代码

xmlns:app="http://schemas.android.com/apk/res-auto">

android:id="@+id/search"

android:icon="@drawable/ic_search_black_24dp"/这里设置图标,可以自由选择,我是在drawable下添加了放大镜的图标并在此引用

android:title="Search"

app:actionViewClass="android.widget.SearchView"

app:showAsAction="always"

>

之后在Mainactivity中重写onCreateOptionsMenu(Menu menu)函数,监听等功能都在此实现

public booleanonCreateOptionsMenu(Menu menu)

{

getMenuInflater().inflate(R.menu.main_menu,menu);

MenuItem search=menu.findItem(R.id.search);

SearchView mysearchview=(SearchView)search.getActionView();

mysearchview.setQueryHint("搜索");

mysearchview.setOnQueryTextListener(newSearchView.OnQueryTextListener(){

@Override

//当提交搜索框内容后执行的方法public booleanonQueryTextSubmit(String query) {return false;

}

@Override

//当搜索框内内容改变时执行的方法public booleanonQueryTextChange(String newText) {

refresh(newText);//数据更新函数,newText为获取到的搜索框中内容return false;

}

});return super.onCreateOptionsMenu(menu);

}

更新函数

voidrefresh(String key)

{

SimpleAdapter adapter= new SimpleAdapter(this,MainActivity.this.mytable.getdata(key), R.layout.list

,new String[]{"id","text","time"},new int[]{R.id.id,R.id.text,R.id.time});

ListView listView=(ListView)findViewById(R.id.vi);

listView.setAdapter(adapter);

}

这里附上数据库操作类中getdata()方法

public List>getdata(String key)

{List>list=new ArrayList>();

Map map=new HashMap();

String sql="SELECT id,text,time FROM "+TABLENAME+" WHERE text LIKE ‘%"+key+"%‘ OR time LIKE ‘%"+key+"%‘";

Cursor result=this.db.rawQuery(sql,null);for(result.moveToFirst();!result.isAfterLast();result.moveToNext())

{

map=new HashMap();

map.put("id",result.getInt(0));

map.put("text",result.getString(1));

map.put("time",result.getString(2));

list.add(map);

}return list;}

讲得比较笼统,具体的文件结构还请参照我之前的随笔https://www.cnblogs.com/liuleliu/p/12230819.html

原文:https://www.cnblogs.com/liuleliu/p/12256918.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/507089.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

5分钟k线数据 存储_成功率极高的“分时K线战法”:15分钟K线战法+30分钟K线战法...

实战看盘最常用的就是日、周、月等K线图。这些图形对于我们分析个股走势的确帮助很大,然而遇到调整时,就显示了其宏观有余、微观不足的缺点。但假如我们用分时K线图进行微观的观察与分析,就可以找到一些个股在调整中的规律,比如15…

nfc卡模式与标准模式_张家口市环卫进入首都标准“京环模式”

“路上看不见垃圾,垃圾箱更卫生了,路边公共设施齐全了。”喜欢晨练的王先生最近格外喜欢在河边便道上散步,切身感受城市环境面貌改善带来的获得感。而这背后,除了环卫工作者的付出,也见证了张家口市城乡环卫一体化项目…

pyqt 取鼠标处文字_爱剪辑:炫彩的动态标题文字特效,这招让视频片头LOGO更酷炫...

爱剪辑学习委员会提醒您:道路千万条,学习第一条。教程不学会,制作两行泪。今天教大家制作炫彩的动态标题文字特效,3步即可快速学会,让你立马不再流泪。爱剪辑官网下载:http://www.aijianji.com/爱剪辑LOGO效…

android studio 搭建环境,Android studio搭建xposed环境

一、环境准备xposed:https://repo.xposed.info/module/de.robv.android.xposed.installerxposed-api:https://forum.xda-developers.com/xposed/xposed-api-changelog-developer-news-t2714067二、环境搭建Android studio选择->Empty Actvity将api.ja…

强化学习原理与python实现原理pdf_纯Python实现!Facebook发布PyTorch分布式强化学习库...

图灵TOPIA来源:Facebook编译:刘静图灵联邦编辑部出品Facebook于近日发布了PyTorch中用于强化学习(RL)研究的平台:TorchBeast。TorchBeast实现了流行的IMPALA算法的一个版本,用于RL代理的快速、异步、并行训练。另外,To…

鸿蒙开发还可以用安卓,华为鸿蒙2.0可以替代安卓吗,华为鸿蒙2.0优势在哪

在华为开发者大会上,华为消费业务CEO 余承东,正式发布鸿蒙OS2.0,并宣布华为鸿蒙OS将全面启用全场景生态,并将于2020年12月发布手机版。余承东还表示,明年,华为的智能手机将全面升级,以支持鸿蒙操…

深入浅出强化学习_直播 | 深入浅出理解 A3C 强化学习

强化学习是一种比较传统的人工智能手段,在近年来随着深度学习的发展,强化学习和深度学习逐渐结合在了一起。这种结合使得很多原来无法想象的工作有了可能,最令我们瞩目的莫过于 AlphaGo 战胜李世石,以及 OpenAI 团队的机器人可以在…

鸿蒙os2.0公测机型,鸿蒙OS2.0第二期第三期公测机型陆续公布 麒麟980和麒麟820将登场...

继官方透露鸿蒙OS2.0将开始大规模推送之后,在第一批为华为Mate X2,Mate40系列等系列机型推送后,近期官方再次开启了鸿蒙系统(HarmonyOS 20开发者Beta)的第二期公测,在原有机型的基础上再次增加了nova系列的6款机型,根据…

如何截取_【实用技巧】如何截取网页长图

最近需要截取一个网页长图,搜了下发现 Chrome 浏览器实现起来比较简单,顺便记录分享下。准备:Chrome 浏览器【1】用 Chrome 浏览器打开网页【2】按下 F12 进入开发者工具页面【3】点击工具栏中“切换设备”选项(图标看着像手机/Pad)【4】左侧…

三星升级android9,没买的不必看!三星手机各机升级Android 9.0 时间表

原标题:没买的不必看!三星手机各机升级Android 9.0 时间表在此之前Samsung 在Samsung 的会员应用程序中给我们公布了旗下设备在什么时间节点升级至Android 9.0系统的路线图。用户更新至最新的Android 9.0之后,用户将会得到全新的One UI&#…

js微信监听返回_微信小程序(2)- 框架结构amp;运行环境

一、小程序框架结构小程序框架分场景获取、逻辑层和视图层场景获取:场景值是用来描述用户进入小程序的路径,可以在小程序的生命周期onLaunch 或 onShow 里获取。也可以通过wx.getLaunchOptionsSync来获取场景值。详细的场景列表可以在下面文档查看。微信…

html中怎样播放本地视频教程,【Axure9基础教程】内联框架如何引入本地音频 视频 HTML PDF等本地文件...

在【在讲解如何插入本地文件之前需要先讲两个概念,相对路径和绝对路径,了解了这两个概览后,才能顺利的插入本地文件并识别成功绝对路径和相对路径是什么?相对路径:相对路径就是相对于当前文件的路径,以引用文件之网页…

oralce load的时候使用触发器会导致load慢吗_你真的了解性能压测中的SLA吗?

作者简介:襄玲(花名),阿里巴巴技术专家,PTS 研发,近期主导整理和推动云时代性能压测的思想和标准,云计算性能测试国标项目组成员,内部稳定性保障系统之预热系统负责人。本文是《Performance Test Together》(简称PTT)系…

arduino 停止程序_极路由1S OpenWrt开机自启程序及串口调试

如何给openwrt添加启动项?首先在/etc/init.d中创建一个文件,在CRT终端中直接用vi命令即可,自行创建startCamera文件,如下图所示。vi编辑器中输入下图所示内容,START50表示系统启动的优先顺序,数字越小越优先…

隐藏鼠标指针_Mac鼠标光标消失怎么办?苹果电脑鼠标指针不显示的解决方法

在小编使用mac电脑的过程中发现,鼠标光标会偶尔在Mac上消失。这种情况完全是随机的,任何时候都有可能发生。经过几次之后小编发现,当使用诸如Photoshop之类的大型软件并连接多个显示器时,鼠标光标可能消失的几率最大。或者使用Saf…

realtek网卡mac硬改工具_七彩虹联合Realtek发布粉色固态硬盘 首发评测

七彩虹是PC行业领先的科技企业,其中在板卡领域是大陆第一的品牌,而在存储领域也常常被行业称为四大金刚之一。小螃蟹瑞昱(Realtek)是领先的专业IC设计公司,其中广为大家所认知的是网卡芯片、声卡芯片——这两个领域几乎是霸主地位。同时在WiF…

微型计算机继电器控制,可编程控制器与微机及继电器控制的区别 -解决方案-华强电子网...

1. PC与MC控制的区别简而言之,MC是通用的专用机,而PC则是专用的通用机。从微型计算机的应用范围来说,MC是通用机,而PC是专用机。微型计算机是在以往计算机与大规模集成电路的基础上发展起来的,它最大特征是运算速度快&…

计算机与自动化专业有哪些学校,全国自动化专业大学排名

自动化专业大学排名已经公布啦,下面由出国留学网小编为你精心准备了“2020自动化专业大学排名公布”,持续关注本站将可以持续获取更多的考试资讯!2020自动化专业大学排名公布自动化专业最好的大学有哪几所,中国哪些本科大学自动化专业实力最强…

用友无法打开计算机的ufnet服务,服务器安装完毕登陆正常,但是客户端安装完毕,重启以后,用友通无法正常启动,手工在服务里面启动,提示‘服务无法启动或依存的标记被删除’...

问题现象:服务器安装完毕登陆正常,但是客户端安装完毕,重启以后,用友用友T3服务无法正常启动,手工在服务里面启动,提示‘服务无法启动或依存的标记被删除’问题模块:系统环境关键字:…

高中发表在论文计算机方面,高中计算机教学论文

高中计算机教学论文引导语:人们的生活已经离不开计算机,计算机已走进千家万户,由此可见学好计算机是一件非常重要的事情,那么相关的高职计算机教学论文要怎么写呢?接下来是小编为你带来收集整理的文章,欢迎…