2014-02-25 26 views
8

在日食上,當我寫for時,我得到一個關於autosuggestion的宏選項來實現一個包含我有的任何列表的foreach。有沒有辦法在Android Studio上做到這一點?因爲當我在android studio上寫for時,我只能得到傳統的和自動暗示框的方法。Android Studio對於每個宏

回答

14

Android的工作室有來自的IntelliJ非常好的活動模板。在Mac上,默認的鍵盤綁定是命令-J,但如果你不在Mac上,那麼搜索你的鍵盤綁定爲插入活動模板...

當你按下組合鍵開始插入活動模板爲您提供屏幕上的模板列表,您可以開始輸入以從列表中選擇模板。如果我想遍歷一個Iterable,我按命令 - Ĵ其次我噸Ë[R。閱讀上下文併爲我想要迭代的內容選擇可能的默認值非常聰明,但它具有屏幕提示,可讓您輸入模板的參數。

有關更多信息,請參閱https://www.jetbrains.com/idea/webhelp/live-templates.html

+1

Cmd-J非常有用!我不能相信我現在只是在瞭解它。謝謝! –

5

這已經在Android Studio中可用,稱爲實時模板。
你可以看一下預置在首選項 - >實時模板。
還有對foreach循環,只需鍵入:

iter然後按CTRL +Ĵ

+0

謝謝,但斯科特的答案是最完整的,而CTRL不適合我,因爲我是MAC和我的情況下的密鑰是CMD。任何方式非常感謝。 – ademar111190

+0

好吧,不知道Mac作爲一個Linux用戶:-) – EarlOfEgo

+0

:D我也是一個Linux用戶,但我今天暫時在Mac上:/。 – ademar111190

15

Android Studio中做不同的方式:

你可以用下面的「實時模板」產生幾種類型的代碼片段的循環迭代:

iter Iterate using foreach loop 
itli Iterate over a List using normal for loop 
itar Iterate elements of array using normal for loop 
ritar Iterate elements of array in reverse order using normal for loop 

在輸入任何上述關鍵字Android Studio並按Tab鍵,Studio將爲您生成模板。

Ctrl+J將給你所有可用的窗口模板。

可能還有更多,只需在Intellij Idea的幫助文檔中查找「實時模板」即可。

+0

太棒了!這是我所期待的。 – Phuong

+0

偉大的,它幫助你:) – pyus13