Студия Android: как использовать живой шаблон FBC
В Android Studio есть поддержка макросов, которые они любят называть живыми шаблонами, и это хорошо, но никто нигде не пытается объяснить, как их использовать, в первую очередь Android Studio. Очевидно, что живой шаблон "fbc" был разработан для упрощения использования findViewById, но я не могу понять, как его использовать. Как именно вы используете этот шаблон для создания такого шаблона, например:
EditText e = (EditText) findViewById(R.id.m);
1 ответ
После долгих раздумий я все-таки сообразил. В пустой строке вы набираете "fbc", а затем нажимаете "Tab". Это дает вам это:
(|) findViewById(R.id.);
с красным курсором, помещенным в "|". Вы вводите тип объекта, возможно, используя tab или вводите для автозаполнения. Возможно, вам придется нажать Tab или войти снова после этого, чтобы перейти к следующему полю:
(EditText) findViewById(R.id.|);
Повторите для идентификатора. Это дает вам это:
(EditText) findViewById(R.id.m)|;
Вся строка будет подчеркнута, потому что это выражение, а не утверждение. Однако каждый раз, когда у вас есть строка с выражением на ней, вы можете нажать Alt-Enter, а затем снова Enter, чтобы выбрать "Ввести локальную переменную" и назначить выражение новой переменной, сделав таким образом оператор:
EditText |viewById| = (EditText) findViewById(R.id.m);
Он генерирует новое имя переменной автоматически. Если у вас все в порядке, просто нажмите Enter, чтобы завершить. Если вы хотите другое имя переменной, начните вводить новое имя переменной, прежде чем нажать Enter. Их имя переменной будет автоматически заменено, давая конечный результат:
EditText e = (EditText) findViewById(R.id.m);|
И вот как вы используете живой шаблон "FBC"! ИМО, это должно быть частью каждого учебника по Android.
Редактировать: позже я понял, что шаблон FBC сделан плохо, и гораздо проще просто исправить его, зайдя в настройки и заменив текст шаблона следующим образом:
$cast$ $var$ = ($cast$) findViewById(R.id.$resId$);
Это делает все сразу. Это выглядит немного странно до тех пор, пока значения не будут заполнены.