Android: причина вызова суперкласса? - PullRequest
4 голосов
/ 06 августа 2011

Я смотрю учебник «Блокнот» с сайта разработчика Android.У меня есть вопрос о переопределенных функциях, вызывающих суперкласс действий.Например,

public class Notepadv3 extends ListActivity {
    ...

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    menu.add(0, INSERT_ID, 0, R.string.menu_insert);
    return true;
    }
}

Какой смысл super.onCreateOptionsMenu () ?Я посмотрел на сайте разработчика и нашел это объяснение:

Вызовите super.onCreateOptionsMenu (menu), чтобы создать оригинальные пункты меню, затем добавьте новые пункты меню с помощью menu.add.().

Но какие есть оригинальные пункты меню?

Аналогично, в чем смысл других супер. (Overridden_function) , таких как super.onCreateContextMenu ?

1 Ответ

6 голосов
/ 06 августа 2011

У действий есть ряд операций, которые они выполняют на протяжении своего жизненного цикла - некоторые из них - уборка дома (сборка мусора), пользовательский интерфейс и т. Д.

Насколько я знаю, super.onCreateContextMenu() не нужно вызывать, в отличие от таких методов, как onCreate , onResume и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...