Часто встречаю код, примерно как этот:
@Override
public boolean onOptionsItemSelected(MenuItem menuItem){
super.onOptionsItemSelected(menuItem);
switch (menuItem.getItemId()){
case R.id.add:
Toast.makeText(getContext(), "Add", Toast.LENGTH_SHORT).show();
}
return true;
}
И во всех них имеется строка super.onOptionsItemSelected(menuItem);. Как я понимаю, это вызывается метод суперкласса, только зачем он? Удалял эту строку, все работает.
Это делается для того чтобы если в суперклассе уже есть реализация этого метода, она вызвалась и сделала всё что ей нужно. Конкретно в данном случае метод суперкласса видимо ничего не выполняет поэтому поведение программы не меняется.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости