繼續昨天Search介面的內容,當我們建立Search在我們的APP之後,
我們就會執行三個動作:接收查詢、搜尋資料、呈現查詢結果,
在一個常見的情況下,結果會使用ListView來呈現,現在就要來擴充我們Search介面的Activity囉!
我們會先檢查intent的動作是不是查詢(ACTION_SEARCH),
再從Intent中取得查詢的關鍵字,在將該關鍵字丟進去方法裡查詢(自訂)
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.search);
Intent intent = getIntent();
if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
String query = intent.getStringExtra(SearchManager.QUERY);
doSearch(query);
}
}
而這個doSearch就依照所使用的資料庫,或是搜尋的數據來自訂操作了,
查出來的數據再加上呈現的結果,如ListView等,就完成Search UI囉!
那麼今天的練習就到這邊,大家明天見囉!!!(衣服真是越來越難騙了啊!!!)