Android Studio插件GenerateFindViewById
来源:互联网 发布:中国国籍知乎 编辑:程序博客网 时间:2024/06/05 10:21
前言
这个插件是为了方便自己写代码,至于如何编写Android Studio插件可以看我上一篇博客自己编写Android Studio插件。
演示
安装
下载项目里面的GenerateFindViewById.jar包,然后打开AS的Plugins,点击Install plugin from disk…安装
打开AS的Plugins,点击Browse repositories…然后搜索GenerateFindViewById,然后安装
说明
- 可输入布局字段,可选中布局文件字段,自动生成有id控件相应的代码
Activity如果没有onCreate方法,会先生成onCreate方法,再重新操作一次才生成有id控件相应的代码。
Fragment如果没有onCreateView方法,会先生成onCreateView方法,再重新操作一次才生成有id控件相应的代码。
可选生成的字段,可编辑变量名,可选择是否LayoutInflater类型。
LayoutInflater类型生成的变量规则,如LayoutInflater的变量为mView,生成控件变量后面会加上”View”。
可生成OnClick代码。
activity:
fragment:
用法
- 新建Activity或者Fragment后,选中布局按下快捷键Alt+Insert,然后选择FindViewById或者在菜单栏中的Code中选择FindViewById
- 如果没有选中布局,会弹出输入框,输入布局
- 插件会自动遍历布局列出所有带id的控件
- 会自动检测是否已有代码,可选择是否生成、是否生成OnClick代码,可编辑变量名
- 可选择是否生成View view = LayoutInflater.from(context).inflater()代码,可编辑生成的View的变量名
- 点击确认生成
规则
- Activity如果没有onCreate方法,会先生成onCreate方法,Fragment如果没有onCreateView方法,会先生成onCreateView方法
- 没有id的控件是不会识别到的
- 识别到的控件变量名为mAaBbCc命名
- 识别到的控件中有clickable = true属性,自动生成setOnClickListener代码和onClick方法
- 自动识别布局中的include标签, 读取对应布局中的控件
- 识别到的控件中有text或者hint属性,会自动生成里面的值到字段注释
- LayoutInflater生成的变量名规则为mAaBbCc+View的变量名(如mView会去掉m)
更新
- 1.0 支持Activity和Fragment,添加可选生成的字段,可编辑变量名,可选择是否LayoutInflater类型,添加快捷键Ctrl+Alt+E,text、hint的值添加到字段注释,添加LayoutInflater生成,添加OnClick生成代码。
源码
github,欢迎大家给个Star,有问题直接Issues
阅读全文
0 0
- Android Studio插件GenerateFindViewById
- Android Studio插件GenerateFindViewById
- Android Studio插件DPI插件
- Android Studio安装插件
- Android studio配置插件
- Android Studio 插件
- Android Studio安装插件
- Android Studio 插件(一)
- Android Studio 插件(二)
- Android Studio 常用插件
- android studio 插件收集
- Android Studio安装插件
- Android Studio 插件--SelectorChapek
- android studio 常用插件
- Android Studio常用插件
- Android Studio常用插件
- Android Studio 插件--postfix
- android studio 插件安装
- 回溯法-5.5.1 n皇后问题之递归法
- 机器学习中的数据使用
- 使用Redis实现锁机制
- CSS3 伪类和伪元素
- vue-router踩坑之history模式的scrollBehavior
- Android Studio插件GenerateFindViewById
- 函数递归
- Disconnected: No supported authentication methods available)FileZilla通过SSH连接Linux服务器( CentOS)
- flask web 开发 MarkDown 存储,读取问题
- rxjava2代码实战2--zip操作符
- 使用spring-boot-starter-mail实现邮件发送
- C中的位级运算
- 删除公共字符
- 【Java基础】在使用@Deprecated注解时发生的对象引用变量的类型的问题