搜尋介面是一個我們常常會使用到的功能,我們可以將這個SearchView安插在APP的頂端,
或者是做成一個小工具等等,把內容輸入到搜尋框之內後,在顯示我們所需要的結果。
此外Android包含語音搜尋等可供使用。
首先我們要先建立一個Search的介面,並對其進行設定,這個設定可以控制Search的屬性,
並且必須保存在 res/xml中,並命名為searchable.xml。
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/app_label"
android:hint="@string/search_hint" >
</searchable>
※注意:android:label必須是唯一的屬性,對應到一個String的資源,啟用搜尋視窗時才會顯示
hint則是提示屬性,在使用者還沒輸入文字時顯示的內容,譬如:請搜尋3C產品、請搜尋影片等等。
當然Searchable還有很多的屬性可以設定,可以參考:
http://developer.android.com/guide/topics/search/searchable-config.html
設定完Searchable的UI之後,我們要建立Searchable的Activity,
我們可以透過這個Activity來控制顯示出來的結果,在建立之前,我們要先宣告一個可搜尋的Activity,
將其加到Manifest.xml裡面。
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/app_label"
android:hint="@string/search_hint" >
</searchable>
設定同意該Activity可以送出一個Action Search的Intent,以及剛才設定好的UI。
這樣就完成了基本設定囉,明天會繼續練習剩下的內容,我們明天見!!!