我已经在我的应用程序上实现了搜索,它正在运行。但是当查询字符串与任何东西匹配时,它会给我一个空白屏幕,而不是我想要显示的那个空白屏幕"没有找到结果"
这是我的搜索代码
public Cursor getSearchResults1(String query) {
// TODO Auto-generated method stub
String[] args=new String[]{query};
return(getReadableDatabase().rawQuery("SELECT _id,section,section_name FROM sections WHERE section_name LIKE '%' || ? || '%'", args));
}
请帮助我
提前致谢!
答案 0 :(得分:0)
试试这个。
if(cursor.moveToFirst()){
// Do with the search result
}else{
// no result
}
你可以使用cursor.getCount()
,但它的计算成本更高,因为它返回该查询的行数,更多的行数将花费更多的时间。如果您只想知道是否有任何查询数据,最好使用cursor.moveToFirst()
。