1

辞書アプリのようなものであるEclipseを使用して、基本的に検索可能な用語のリストを作成しました。ユーザーが存在しない用語を検索したときに、新しいアクティビティを作成したいと考えています。現時点では、これが発生するとリストビューは空白になり、これはあまり役に立たないと思うので、少なくとも「そのような用語はありません」または「この新しい用語を送信してください」というポップアップまたは何かが必要です。空白ではなく何か。

この課題に対する答えを探すたびに、データベースの問題などに関する質問が殺到します。

結果が見つからない/null/ゼロの場合、以下のコードに条件を追加できますか?

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

よろしくお願いします!

4

2 に答える 2

1

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
}
于 2013-10-02T13:54:37.347 に答える