我想在android中实现动态搜索。 我想找到以用户输入的字母开头的联系人。 我正在尝试使用SearchView实现它。我做了一个可搜索的活动,这里面是代码
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);
}
我不知道我哪里错了..我只是没有得到任何结果 任何帮助将不胜感激!...谢谢!!
答案 0 :(得分:0)
“query”变量包含什么值? 如果它只包含单词的一部分,我想,你应该使用占位符:
query = query + "%"
答案 1 :(得分:0)
我知道为时已晚,但我希望这可以帮助您或其他看到此答案的人。 https://github.com/sachinmuralig/simple-multi-contact-picker