Android编程经典案例解析 第8章: 智能输入

                        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月