私はmysqlデータベースでデータ検索用のアプリを開発していますがandroid searchView
、アクションバーではなくアクティビティ部分に配置したいと考えています。
main.xml
ファイルで検索ビュー コードを定義すると、検索ビューが表示されますが、Java コードでその検索ビューのイベントをリッスンするにはどうすればよいですか?
誰でも私を助けることができますか?
私はmysqlデータベースでデータ検索用のアプリを開発していますがandroid searchView
、アクションバーではなくアクティビティ部分に配置したいと考えています。
main.xml
ファイルで検索ビュー コードを定義すると、検索ビューが表示されますが、Java コードでその検索ビューのイベントをリッスンするにはどうすればよいですか?
誰でも私を助けることができますか?
searchView で setOnQueryTextListener を使用できます。ユーザーが searchView での入力を終了し、設定した imeType に応じて「Done」または「Enter」を押すと、検索を起動する必要があります。つまり、フェッチ要求を実行して結果データを取得し、それを表示する必要があります。ユーザー。
編集:サンプルコード
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextChange(String newText) {
return false;
}
@Override
public boolean onQueryTextSubmit(String query) {
if (query.length() != 0) {
System.out.println("--->" + query);
// handle search here
return true;
}
return false;
}
});