2013-03-14 66 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 + "%" 
相关问题