Android Studio支持宏(它们喜欢将其称为实时模板),这很好,但是任何地方都没有人去解释如何使用它们,至少在所有Android Studio中都没有。显而易见,“fbc”实时模板旨在使findViewById易于使用,但我不知道如何使用它。例如,您如何精确地使用此模板来制作一块样板:

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

最佳答案

经过多番摆弄,我终于弄明白了。在空白行上,键入“fbc”,然后单击选项卡。那给你这个:

    (|) 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即可完成。如果要使用其他变量名,请在按Enter之前开始输入新的变量名。它们的变量名将被自动替换,得到最终结果:
    EditText e = (EditText) findViewById(R.id.m);|

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

编辑:后来我意识到fbc模板制作不当,只需要修复它,进入设置并用以下内容替换其模板文本就容易得多:
$cast$ $var$ = ($cast$) findViewById(R.id.$resId$);

可以一次完成全部操作。直到填写完这些值之后,它看起来才有些奇怪。

09-12 22:54