如果对这个效果感觉不错, 请往下看.
背景: 天气预报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 搜索框