gpt4 book ai didi

java - 数据库查询以在没有结果时显示消息

转载 作者:行者123 更新时间:2023-11-30 03:20:58 25 4
gpt4 key购买 nike

我使用 eclipse 创建了一个很好的应用程序,它有点像字典应用程序——基本上是一个可搜索的术语列表。当用户搜索不存在的术语时,我想创建一个新 Activity 。目前,发生这种情况时 ListView 是空白的,我认为这不是很有帮助,所以我至少希望有一个弹出窗口或说“没有这样的术语”或“请提交这个新术语”或一些东西而不是空白。

每次我搜索这个挑战的答案时,我都会被与数据库问题等相关的问题轰炸。

当找不到/空/零结果时,我可以在下面的代码中添加条件吗?

public void search(View view) { 
cursor = db.rawQuery(
"SELECT _id, term, definition FROM term WHERE term LIKE ?",
new String[]{"%" + searchText.getText().toString() + "%"});

adapter = new SimpleCursorAdapter(
this,
R.layout.term_list_layout,
cursor,
new String[] {"term", "definition"},
new int[] {R.id.term, R.id.definition});

setListAdapter(adapter);
}

提前致谢!

最佳答案

当没有结果时,您需要为 ListView 使用 setEmptyView() 以及您想要显示的任何内容

编辑

像这样检查光标

if(cursor.moveToFirst()){
//cursor is no empty, set up list
adapter = new SimpleCursorAdapter(
this,
R.layout.term_list_layout,
cursor,
new String[] {"term", "definition"},
new int[] {R.id.term, R.id.definition});

setListAdapter(adapter);
}else{
//cursor is empty start new activity
}

关于java - 数据库查询以在没有结果时显示消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19138457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com