先看結(jié)果:

iOS培訓(xùn),Swift培訓(xùn),蘋(píng)果開(kāi)發(fā)培訓(xùn),移動(dòng)開(kāi)發(fā)培訓(xùn)

相關(guān)的官方文檔在這里:Creating a Search Interface

Android官方提供了兩種方式:

  • 彈出一個(gè)Dialog,覆蓋當(dāng)前的Activity界面

  • 在AppBar中擴(kuò)展一個(gè)搜索框。

    這個(gè)是上面動(dòng)態(tài)圖片展示的方式。以下介紹的是這種方式的實(shí)現(xiàn)。
    官方建議:如果你寫(xiě)的程序是給Android 3.0 以上的設(shè)備使用,那么推薦使用AppBar的方式。

想要完成這個(gè)功能,你需要?jiǎng)?chuàng)建以下幾個(gè)文件:

  • 一個(gè)XML文件,用于配置搜索框。該文件路徑:res/xml/searchable.xml

    該文件會(huì)被系統(tǒng)用來(lái)創(chuàng)建SearchableInfo對(duì)象

  • 一個(gè)用于接收搜索關(guān)鍵詞并展示最終結(jié)果的Activity

  • 一個(gè)內(nèi)容提供器,用于提供搜索建議

分為兩部分寫(xiě)。先完成搜索功能,再添加提供搜索建議的功能。

第一部分:基本的搜索功能

這個(gè)部分完成五個(gè)文件的創(chuàng)建或修改: