簡體   English   中英

IntelliJ Live Templates錯誤與completeSmart()函數

[英]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()

你可以這樣改變:

FOO

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM