在列中搜索Android数据库
我想搜索我的sql数据库,但我不确定我做错了什么,这是我的代码:在列中搜索Android数据库,android,Android,我想搜索我的sql数据库,但我不确定我做错了什么,这是我的代码: public Cursor getSomeData(String text){ return database.query(TABLE_NAME, new String[] {PERSON_TABLE_COLUMN_NAME}, PERSON_TABLE_COLUMN_NAME + " LIKE ?", new String[] {"%" + text + "%"},
public Cursor getSomeData(String text){
return database.query(TABLE_NAME, new String[] {PERSON_TABLE_COLUMN_NAME},
PERSON_TABLE_COLUMN_NAME + " LIKE ?", new String[] {"%" + text + "%"},
null, null, null);
}
这是我正在搜索的edittext
searchView.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
String text = searchView.getText().toString().toLowerCase(Locale.getDefault());
customAdapter = new CustomCursorAdapter(MyActivity.this , databaseHelper.getSomeData(text));
listView.setAdapter(customAdapter);
}
我想,如果我写一封信,以显示我的数据库中的每个字,其中包含该信或是以它开始!谢谢你抽出时间 看起来你想用一个,它是崩溃了还是什么都没做?另外,您是否在操作之间打开和关闭数据库?另外,您可能希望将
“%”+text+“%”
更改为“%”%“%”+text+“%”
@Ayoub我是,但我想知道我是否正确返回了数据库中的查询,我的应用程序没有执行任何操作,我的意思是,如果我在edittext中写入一些内容,它将不会显示升级后的listview,而是显示包含所有数据的listview!