Android SearchView 搜索框

2014-11-24 03:32:23 · 作者: · 浏览: 2

如果对这个效果感觉不错, 请往下看.


背景: 天气预报app, 本地数据库存储70个大中城市的基本信息, 根据用户输入的或通过搜索框选取的城市, 点击查询按钮后, 异步请求国家气象局数据, 得到返回的json解析并显示.


2. menu菜单里面加入


3. 然后在res目录下新建xml/searchable.xml


字符串尽量使用@string/search_label这种方式.


4. Activity中


因为注册Activity的启动方式为android:launchMode="singleTop",需要Activity的protectedvoid onNewIntent(Intent intent) {}来交互.


以上的在网上可以搜索到,接下来是重点...


5. 需要数据库支持


6. 完成searchable.xml里面注册的ContentProvider


like模糊查询对于大数据量效果可想而知,FTS3的支持还未尝试,详情参考Android SDK里面的Samples/SearchableDictionary


相关附件下载:


具体下载目录在 /2013年资料/6月/4日/Android SearchView 搜索框