iT邦幫忙

DAY 25
0

菜逼八的 Android 開發 30天系列 第 25

【菜逼八學Android】Search UI (1)

  • 分享至 

  • xImage
  •  

搜尋介面是一個我們常常會使用到的功能,我們可以將這個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。

這樣就完成了基本設定囉,明天會繼續練習剩下的內容,我們明天見!!!


上一篇
【菜逼八學Android】自訂的快顯訊息─Toast
下一篇
【菜逼八學Android】Search UI (2)
系列文
菜逼八的 Android 開發 30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言