android源码解析 ---- QuickSearchBox 搜索

该模块说明:

  每一次输入框的内容发生改变时,都会进行搜索查询,并显示搜索建议。本模块将字符串分别发送给搜索设置中的各个应用程序,由应用程序的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类即为所显示的对话框类

   对应布局文件  

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值