5

我正在尝试在 Android Studio 中创建一个 Live-Template,这将在一定程度上加快findViewById(...)

一部分是自学,一部分是对创建这样的实时模板感到好奇。

我希望能够输入以下内容...

Button find+(输入)

......这应该创造出这样的东西......

Button btnAdd = (Button) findViewById(R.id.btnAddition);


我目前的实现有问题......

在此处输入图像描述 在此处输入图像描述

...而这些问题源于使用completeSmart(). 每当您使用completeSmart()时,模板都会忽略该调用之后的所有内容并结束编辑。

例如,如果我将CAST命名变量向上移动一个槽(上ID,那么演员表将被自动填写,它不会让我ID再轻松地编辑。与下图相同,但没有btnAddition. 只是...findViewById(R.id.);

使用我当前的设置,我CAST在最底部,所以我可以轻松地编辑所有命名变量;但是,当我完成时,使用completeSmart()并没有让模板结束(将光标放在标记处 - 下图中的第 29 行)。$END$

相反,它将光标放在 cast 之后,就像这样...... 在此处输入图像描述

...当它应该放在下一行的开头时。该模板确实在其中插入了一个新行,但光标并没有在最后出现。为什么?


所以我想要这个...

1)既然我已经入了Button,我想投成Button。我不应该输入两次!

4

1 回答 1

0

你应该使用方法 typeOfVariable()

你可以这样改变:

富

于 2014-09-23T03:30:24.400 回答