如何显示"未找到结果"当查询与任何结果匹配时,搜索活动

时间:2014-07-18 06:38:21

标签: android android-cursor

我已经在我的应用程序上实现了搜索,它正在运行。但是当查询字符串与任何东西匹配时,它会给我一个空白屏幕,而不是我想要显示的那个空白屏幕"没有找到结果"

这是我的搜索代码

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));
}

请帮助我

提前致谢!

1 个答案:

答案 0 :(得分:0)

试试这个。

if(cursor.moveToFirst()){
// Do with the search result 
}else{
// no result
}

你可以使用cursor.getCount(),但它的计算成本更高,因为它返回该查询的行数,更多的行数将花费更多的时间。如果您只想知道是否有任何查询数据,最好使用cursor.moveToFirst()