2013-03-14 65 views
0

我想在android中實現動態搜索。 我想查找由用戶輸入的字母開頭的聯繫人。 我試圖用SearchView.I實現它取得了一個可搜索的活動,這裏是它按名稱搜索android中的聯繫人?

Intent intent = getIntent(); 
    if (Intent.ACTION_SEARCH.equals(intent.getAction())) { 
     String query = intent.getStringExtra(SearchManager.QUERY); 
     Cursor c = getContentResolver().query(Data.CONTENT_URI, 
       new String[] {Data._ID, Phone.DISPLAY_NAME}, 
       Data.DISPLAY_NAME + "=?" + " AND " 
         + Data.MIMETYPE + "='" + Phone.CONTENT_ITEM_TYPE + "'", 
       new String[] {query}, null); 
     SimpleCursorAdapter sca = new SimpleCursorAdapter(null, 
       0, c, new String[] {Phone.DISPLAY_NAME}, null); 
     setListAdapter(sca); 
    } 

我不知道我要去哪裏wrong..I只是沒有得到任何結果 任何幫助裏面的代碼會不勝感激!謝謝!

回答

0

「query」變量包含什麼值? 如果它包含單詞的只有一部分,我想,你應該使用佔位符:

query = query + "%" 
相關問題