android studio:如何使用fbc live模板

eni*_*ist 6 java macros android boilerplate android-studio

Android Studio支持宏 - 他们喜欢称之为实时模板 - 这很不错,但没有人会在任何地方解释如何使用它们,尤其是Android Studio.很明显,"fbc"实时模板旨在使findViewById更易于使用,但我无法弄清楚如何使用它.您如何使用此模板生成这样的样板,例如:

EditText e = (EditText) findViewById(R.id.m);
Run Code Online (Sandbox Code Playgroud)

eni*_*ist 9

经过多次摆弄,我最终弄明白了.在空白行中,键入"fbc",然后单击选项卡.这会让你这样:

    (|) findViewById(R.id.);
Run Code Online (Sandbox Code Playgroud)

红色光标放在"|"处.您输入对象类型,可能使用选项卡或输入自动完成.您可能需要点击Tab键或在此之后再次输入以移动到下一个字段:

    (EditText) findViewById(R.id.|);
Run Code Online (Sandbox Code Playgroud)

重复ID.这会让你这样:

    (EditText) findViewById(R.id.m)|;
Run Code Online (Sandbox Code Playgroud)

整行将加下划线,因为它是表达式而非声明.但是,只要你有一个表达式就行了,你可以点击Alt-Enter,再按Enter键选择"Introduce Local Variable"并将表达式赋值给一个新变量,从而生成一个语句:

    EditText |viewById| = (EditText) findViewById(R.id.m);
Run Code Online (Sandbox Code Playgroud)

它会自动生成一个新的变量名称.如果你对它很好,只需按Enter键即可完成.如果您想要一个不同的变量名,请在输入之前开始键入新的变量名.他们的变量名将自动替换,给出最终结果:

    EditText e = (EditText) findViewById(R.id.m);|
Run Code Online (Sandbox Code Playgroud)

就是你使用"fbc"实时模板的方式!IMO,这应该是每个Android教程的一部分.

编辑:我后来意识到fbc模板制作很差,只是修复它,进入设置并用以下代码替换模板文本要容易得多:

$cast$ $var$ = ($cast$) findViewById(R.id.$resId$);
Run Code Online (Sandbox Code Playgroud)

这就完成了所有事情.在填写值之前,它看起来有点奇怪.