Я также хотел бы поделиться своим решением. Вместо того, чтобы пытаться щелкнуть программным образом элемент меню, я создал отдельный метод для щелчка элемента меню и назову его в любом месте, где мне нужно щелкнуть пункт меню. Метод OnOptionsItemSelected
выглядит следующим образом. Как вы можете видеть, я переместил логику щелчка на отдельный метод.
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
homeClicked();
}
return super.onOptionsItemSelected(item);
}
private void homeClicked(){
...
}
Теперь вы можете вызвать homeClicked
в любое время, когда вам нужно щелкнуть пункт меню программно.