2011年6月22日 星期三

search provider設定

custom suggestion:於繼承content provider之query()中加入:


String query = uri.getLastPathSegment().toLowerCase();
MatrixCursor test=new MatrixCursor(new String[] { SearchManager.SUGGEST_COLUMN_INTENT_DATA,SearchManager.SUGGEST_COLUMN_TEXT_1,"_ID" });
test.addRow((new Object[] {"10" , "a","1" }));
test.addRow((new Object[] {"20", "aa","2" }));
test.addRow((new Object[] { "30","aaa","3" }));
Cursor c=test;

最後return c;

可在search bar中找到a,aa,aaa等選項…

2011年6月16日 星期四

android searchmanager

about searchmanager
參考google demo code

manifest.xml

package="url.com.tw"
android:versionCode="1"
android:versionName="1.0">


android:label="@string/app_name">
android:value=".SearchQueryResults" />
android:label="search_query_results">




android:resource="@xml/search" />
android:authorities="url.com.tw.Search">


在專案中之source code增加了三個檔:Search.java , SearchQueryResults.java , url.java

url.java是主要search bar出現之activity,於其中設定一按鈕呼叫onSearchRequested();
在同一activity中覆寫onSearchRequested(),此方法中呼叫startSearch
並傳而啟動SearchQueryResults