android studio:如何使用fbc live模板

时间:2016-04-04 01:35:13

标签: java android android-studio macros boilerplate

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

EditText e = (EditText) findViewById(R.id.m);

1 个答案:

答案 0 :(得分:9)

经过多次摆弄,我最终弄明白了。在空白行上,键入“fbc”,然后按Tab键。这可以解决这个问题:

    (|) findViewById(R.id.);

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

    (EditText) findViewById(R.id.|);

重复ID。这可以解决这个问题:

    (EditText) findViewById(R.id.m)|;

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

    EditText |viewById| = (EditText) findViewById(R.id.m);

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

    EditText e = (EditText) findViewById(R.id.m);|

是如何使用“fbc”实时模板的! IMO,这应该是每个Android教程的一部分。

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

$cast$ $var$ = ($cast$) findViewById(R.id.$resId$);

这一切都是一次性的。在填写值之前,它看起来有点奇怪。