0

私はmysqlデータベースでデータ検索用のアプリを開発していますがandroid searchView、アクションバーではなくアクティビティ部分に配置したいと考えています。

main.xmlファイルで検索ビュー コードを定義すると、検索ビューが表示されますが、Java コードでその検索ビューのイベントをリッスンするにはどうすればよいですか?

誰でも私を助けることができますか?

4

1 に答える 1

4

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;
    }
});
于 2013-10-19T10:11:11.950 に答える