Android Studio插件GenerateFindViewById

前言

这个插件是为了方便自己写代码,至于如何编写Android Studio插件可以看我上一篇博客自己编写Android Studio插件

演示

演示

安装

下载项目里面的GenerateFindViewById.jar包,然后打开AS的Plugins,点击Install plugin from disk…安装
installPluginBro

打开AS的Plugins,点击Browse repositories…然后搜索GenerateFindViewById,然后安装
installPluginDisk

说明

  • 可输入布局字段,可选中布局文件字段,自动生成有id控件相应的代码
  • Activity如果没有onCreate方法,会先生成onCreate方法,再重新操作一次才生成有id控件相应的代码。
    noOnCreate

  • Fragment如果没有onCreateView方法,会先生成onCreateView方法,再重新操作一次才生成有id控件相应的代码。
    noOnCreateView

  • 可选生成的字段,可编辑变量名,可选择是否LayoutInflater类型。
    generateCodeInflater

  • LayoutInflater类型生成的变量规则,如LayoutInflater的变量为mView,生成控件变量后面会加上”View”。
    generateCodeInflater

  • 可生成OnClick代码。
    activity:
    generateCodeOnClick
    fragment:
    generateCodeOnClick

用法

  1. 新建Activity或者Fragment后,选中布局按下快捷键Alt+Insert,然后选择FindViewById或者在菜单栏中的Code中选择FindViewById
  2. 如果没有选中布局,会弹出输入框,输入布局
  3. 插件会自动遍历布局列出所有带id的控件
  4. 会自动检测是否已有代码,可选择是否生成、是否生成OnClick代码,可编辑变量名
  5. 可选择是否生成View view = LayoutInflater.from(context).inflater()代码,可编辑生成的View的变量名
  6. 点击确认生成

规则

  1. Activity如果没有onCreate方法,会先生成onCreate方法,Fragment如果没有onCreateView方法,会先生成onCreateView方法
  2. 没有id的控件是不会识别到的
  3. 识别到的控件变量名为mAaBbCc命名
  4. 识别到的控件中有clickable = true属性,自动生成setOnClickListener代码和onClick方法
  5. 自动识别布局中的include标签, 读取对应布局中的控件
  6. 识别到的控件中有text或者hint属性,会自动生成里面的值到字段注释
  7. LayoutInflater生成的变量名规则为mAaBbCc+View的变量名(如mView会去掉m)

更新

  • 1.0 支持Activity和Fragment,添加可选生成的字段,可编辑变量名,可选择是否LayoutInflater类型,添加快捷键Ctrl+Alt+E,text、hint的值添加到字段注释,添加LayoutInflater生成,添加OnClick生成代码。

源码

github,欢迎大家给个Star,有问题直接Issues

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安果移不动

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值