![](/img/trans.png)
[英]How to get method parameters types in live templates in Intellij IDEA?
[英]IntelliJ Live Templates bug with completeSmart() function
我正在嘗試在Android Studio中創建一個實時模板,這將有助於加快findViewById(...)
創建
其中一部分是自學,部分是對創建這樣的實時模板感到好奇。
我希望能夠輸入以下內容......
Button find
+(輸入)
......那應該創造這樣的東西......
Button btnAdd = (Button) findViewById(R.id.btnAddition);
我目前的實施有問題......
......而這些問題源於使用completeSmart()
。 無論何時使用completeSmart()
,模板都會忽略該調用后的所有內容並結束編輯。
例如,如果我將CAST
命名變量向上移動一個插槽( ID
以上) ,則會自動填寫演員表並且不再允許我輕松編輯ID
。 與下圖相同,但沒有btnAddition
。 只是...findViewById(R.id.);
使用我當前的設置,我在底部有CAST
,因此我可以輕松編輯所有命名變量; 但是,當我完成時,使用completeSmart()
不會讓模板結束(將光標放在$END$
標記 - 下圖中的第29行)。
相反,它將光標放在演員之后 ,就像這樣......
......當它應該放在下一行的開頭。 這個模板確實添加了一個新行,但光標最后沒有放在那里。 為什么?
所以我想要這個......
1)因為我已經在Button
,我想要成為Button
。 我不應該兩次輸入!
你應該使用方法typeOfVariable()
你可以這樣改變:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.