【问题标题】:Android Studio For each MacroAndroid Studio 对于每个宏
【发布时间】:2014-03-28 07:16:45
【问题描述】:

在 Eclipse 上,当我写 for 时,我会在自动建议上获得一个宏选项,以使用我拥有的任何列表实现一个 foreach。有什么办法可以在 Android Studio 上做吗?因为当我在 android studio 上写for时,我只得到了自动建议框上的传统 for 和方法。

【问题讨论】:

    标签: android eclipse foreach android-studio


    【解决方案1】:

    Android Studio 采用不同的方式:

    您可以使用以下“实时模板”生成几种类型的代码 sn-ps 用于循环迭代:

    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 将为您提供 windows 中所有可用的模板。

    可能还有更多,只需在 Intellij Idea 的帮助文档中查找“实时模板”即可。

    【讨论】:

    • 对你有帮助太好了:)
    【解决方案2】:

    Android Studio 有来自 IntelliJ 的非常好的实时模板。在 Mac 上,默认键绑定是 command-J,但如果您不在 Mac 上,则在您的键绑定中搜索 Insert live template...

    按下组合键开始插入实时模板后,它会在屏幕上为您提供模板列表,您可以开始输入以从列表中选择模板。如果我想遍历 Iterable,我按 Command-j 然后按 iter。阅读上下文并为我想要迭代的内容选择可能的默认值非常聪明,但它有屏幕提示,可让您输入模板的参数。

    请参阅https://www.jetbrains.com/idea/webhelp/live-templates.html 了解更多信息。

    【讨论】:

    • Cmd-J 太有用了!我不敢相信我现在只是在学习它。谢谢!
    【解决方案3】:

    这已在 Android Studio 中可用,称为 Live Template。
    您可以查看首选项 -> 实时模板中的预定义。
    还有一个 foreach 循环,只需输入:

    iter 然后按 ctrl + j

    【讨论】:

    • 谢谢,但是 scott 的回答是最完整的,并且 ctrl 对我不起作用,因为我是 mac 并且我的情况下的键是 cmd。任何方式都非常感谢。
    • 好吧,不知道 Mac 作为 Linux 用户 :-)
    • :D 我也是 linux 用户,但我今天暂时在 mac 上:/.
    • 您还可以将键绑定设置为 Eclipse 并使用 tab+tab 代替 ctr+j。
    猜你喜欢
    • 2021-09-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-23
    • 1970-01-01
    • 2010-11-15
    • 2018-05-20
    • 1970-01-01
    • 2017-02-08
    相关资源
    最近更新 更多