Я думаю, что вы спрашиваете, что делает метод базового класса onCreate
, и что произойдет, если вы не переопределите его. Здесь вы можете посмотреть исходный код для Activity здесь или AppCompatActivity здесь , чтобы посмотреть, что находится в базовом классе. Обратите внимание, что типичная реализация в приложении выглядит как
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// other custom setup code for your activity
}
. Первый вызов super.onCreate
все еще вызывает метод базового класса onCreate
(тот, который вы переопределяете) , поэтому вы не заменяете то, что находится в базовом классе, но добавляете свои настройки, специфичные для создаваемой вами деятельности. Этот призыв к супер выполняет ряд действий по настройке активности, которые вам всегда нужно делать. Он не связывает действие с любым файлом макета (который выполняется вызовом setContentView
), поэтому он не будет отображать ничего из ваших xml-файлов без добавления вызова setContentView
. Нет файла макета по умолчанию xml, который он будет использовать.
Вы можете использовать
r"(?<!\d\.)(?<!\d)(?:[1-9]|[1-9]\d|[1-4]\d\d)(?:\.\d+)?\s*f(?:ee)?t\b"
См. Демонстрацию regex
Подробности
(?<!\d\.)(?<!\d)
- два отрицательных вида, которые следят за тем, чтобы непосредственно перед текущим местоположением не было цифры + точка или просто цифра (?:[1-9]|[1-9]\d|[1-4]\d\d)
- число [1-9]
- от 1
до [ 115] [1-9]\d
- с 10
до 99
[1-4]\d\d
- 100
до 499
\s*
- 0+ пробелов f(?:ee)?t
- ft
или [1116 ] (но не fet
) \b
- граница слова.