Android编程经典案例解析 第8章: 智能输入
在搜索框里输入一个词,如果软件数据库里存有,下拉框就跳出来;如果没有该词,应用自动添加该词,下次你再输入时就会在下拉框里显示这个词了。这一章再现了“浏览痕迹“功能的生成,在新闻或电商网站、app中很常见的功能。
本章代码实现了:
1. 输入关键词,如果已有数据库中含有该词,则红色的关键词横线下立刻列出数据库中的所有相关词,点击任一提示的词可直接完成输入。
2.如果输入的关键词不在数据库中,应用会自动添加该数据库,下次再输入时就有提示。
3. 退出应用再重新进入时,发现上次添加的关键词依旧存在。
书中的代码,只有MainActivity.java中的最后几行:
getMenuInflater().inflate(R.menu.main,menu);
缺乏res/menu/main.xml文件。
只需在res文件夹上右键 - New - Android Resource Directory, 选择resource type - menu, 建立menu文件夹,再右键点击menu文件夹,New - Menu resource file, 建立一个名为main的文件,项目就完整了。
疑惑:把下面这些创立菜单的代码变成注释后,似乎不影响程序的运营
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
书名: Android编程经典案例解析
作者:高成珍,钟元生
索引:ISBN967--302-28293-5
出版社:清华大学
出版时间:2015年1月