该模块说明:
每一次输入框的内容发生改变时,都会进行搜索查询,并显示搜索建议。本模块将字符串分别发送给搜索设置中的各个应用程序,由应用程序的provider在各自的模块中进行查询,将查询结果返回给搜索模块,然后搜索模块将搜索建议显示出来。
如果点击查询按钮进行搜索,那么此时就会跳转到其他的应用程序中,如短信息。那么就由短信息模块进行查找并将结果显示在信息模块的某个界面上。
即,无论搜索建议还是点击搜索按钮,其搜索的查询功能均在各个模块完成,由各个模块在其自己定义的数据库中进行查找,并提供结果,不同之处在于:搜索建议的结果要显示在搜索模块列表,搜索的结果要显示在提供搜索的应用程序模块。
转载请注明出处:
http://blog.csdn.net/dany1202/archive/2011/03/31/6292680.aspx
1.启动界面Activity
点击硬件搜索键或应用程序,启动的第一个界面对应的类为SearchActivity.java
对应的布局文件 R.layout.search_activity
左侧应用程序选择按钮 mCorpusIndicator
搜索内容输入框 mQueryTextView
开始搜索按钮 mSearchGoButton
搜索建议内容显示显示列表 mSuggestionsView
搜索建议对应的填充内容 mSuggestionsAdapter
2.应用程序选择对话框
点击mCorpusIndicator -> showCorpusSelectionDialog() ->createCorpusSelectionDialog()创建对话框
CorpusSelectionDialog.java类即为所显示的对话框类
对应布局文件