Я использую следующий код для запуска действия когда пользователь нажимающая кнопка поиска на гарнитуре
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_SEARCH){
Util.startActivity(ReviewsDetail.this, KeywordSearch.class);
return false;
}else{
return super.onKeyUp(keyCode, event);
}
}
Но вот немного проблем с ним, посмотрите на следующее изображение.
Когда кнопка поиска нажатия это первое шоу, поле поиска Google наверху действия затем запускает действие, которое я хочу запустить
То, когда нажимают на кнопку "Назад", отображает пустой actiivty
@Override
public boolean onSearchRequested() {
// your logic here
return false; // don't go ahead and show the search box
}