У меня есть панель действий, содержащая searchview
. Когда пользователь нажимает кнопку поиска и сворачивает поиск, на панели действий отображается обратная кнопка с левой стороны.обнаружение щелчка на кнопке возврата панели действий - (OnOptionsItemSelected не звонит, когда нажимает кнопку назад на панели действий)
Как мы можем определить, когда пользователь нажимает на кнопку это обратно?
Редактировать
на основе ответа я проверил мой OnOptionsItemSelected
, но не вызывая слишком. Это код моего OnOptionsItemSelected
:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (item != null && id == android.R.id.home) {
if (mNavigationDrawerFragment.isDrawerOpen(Gravity.RIGHT)) {
mNavigationDrawerFragment.closeDrawer(Gravity.RIGHT);
} else {
mNavigationDrawerFragment.openDrawer(Gravity.RIGHT);
}
return true;
}
if (id == R.id.action_search) {
return true;
}
return super.onOptionsItemSelected(item);
}
http://stackoverflow.com/questions/14437745/how-to-override-action-bar-back-button-in-android – codePG