Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当查询与任何结果不匹配时,如何在搜索活动上显示“未找到结果”_Android_Android Cursor - Fatal编程技术网

Android 当查询与任何结果不匹配时,如何在搜索活动上显示“未找到结果”

Android 当查询与任何结果不匹配时,如何在搜索活动上显示“未找到结果”,android,android-cursor,Android,Android Cursor,我已经在我的应用程序上实现了搜索,它正在工作。但是当查询字符串与任何内容都不匹配时,它会给我一个空白屏幕,而不是那个空白屏幕,我希望显示未找到的结果 这是我的搜索代码 public Cursor getSearchResults1(String query) { // TODO Auto-generated method stub String[] args=new String[]{query}; return(getReadableDatabase().rawQuer

我已经在我的应用程序上实现了搜索,它正在工作。但是当查询字符串与任何内容都不匹配时,它会给我一个空白屏幕,而不是那个空白屏幕,我希望显示未找到的结果

这是我的搜索代码

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));
}
请帮我做这件事

提前谢谢

试试这个

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

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

只需检查光标大小。如果光标计数大小为0,则设置为listview。setEmptyView查看堆栈上的更多搜索。有很多这样的问题-1public Cursor getSearchResults1String查询{//TODO自动生成的方法存根字符串[]args=新字符串[]{query};Cursor Cursor=null;ifcursor.moveToFirst{returngetReadableDatabase.rawQuerySELECT _id,section,section_name从节_name(如“%”| |?| | | | | |%”,args;}else)的节中选择节id,节,节,节,节,节{Toast.makeTextmyContext,zxghgzdfhgzdh,Toast.LENGTH\u LONG.show;}返回游标;这是我所做的,但它给了我空指针异常。我认为您不懂Java。您在if条件之前将游标设为空。这将始终引发空指针异常。从查询中获取游标,然后转到if和else条件。公共游标getSearchResults1String查询{//TODO自动生成的方法存根字符串[]args=new String[]{query};Cursor Cursor=getReadableDatabase.rawQuerySELECT(id,section,section),section(名称)从节(名称)如“%”| | | | | | | | | | | | |"""""""34