私はを使用していてsearchView
、誰かが検索を呼び出したときにデータを渡そうとしています。だから私はonSearchReqested
メソッドを無効にしました。問題は、誰かSearchView
がキーボードの虫眼鏡を入力して押したときに、このメソッドが呼び出されないことです。代わりに、結果アクティビティが開始されます。
onSearchRequested
誰かが虫眼鏡を押したときに結果アクティビティを開始する前に、メソッドを呼び出すにはどうすればよいですか。
私はこれを2つ試しましたが、うまくいきませんでした。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.FLAG_EDITOR_ACTION) {
onSearchRequested();
return false;
}
return false;
}
検索ビューにリスナーを追加しても機能しませんでした
searchView.setOnSearchClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
onSearchRequested();
}
});
助けてくれてありがとう。