GenerateFindViewById
演示
更新
- 1.4.2 Fix bugs with the same xml name for more than one Module.
- 1.4.1 Code replace to Kotlin, add Forced Casts option, default true, and Replace code to Kotlin language.Revision 26.0.0 Beta 1 Important changes
- 1.4 Variable names only support mAaBbCc and aaBbCc naming formats, The switch block adds the default statement.Alibaba Java Coding Guidelines
- 1.3 Variable names support three naming formats: 1, mAaBbCc, 2, aa_bb_cc, 3, aaBbCc
- 1.2.2 Onclick can select all or deselect all
- 1.2.1 Fix ImageView and TextView can not click the OnClick option
- 1.2 Support ViewHolder
- 1.1.2 Button defaults to the OnClick option
- 1.1 Support ButterKnife, version 8.4.0, shortcut keys Ctrl+Alt+Shift+E
- 1.0 Support Activity and Fragment, shortcut keys Ctrl+Alt+E
安装
- 下载项目里面的
GenerateFindViewById.ja
r包,然后打开AS的Plugins,点击Install plugin from disk...
安装 - 打开AS的Plugins,点击
Browse repositories...
然后搜索GenerateFindViewById
,然后安装
快捷键
- FindViewById:
Ctrl+Alt+E
- ButterKnife:
Ctrl+Alt+Shift+E
说明
- 可输入布局字段,可选中布局文件字段,自动生成有id控件相应的代码
Activity
如果没有onCreate
方法,会先生成onCreate
方法,再重新操作一次才生成有id控件相应的代码。Fragment
如果没有onCreateView
方法,会先生成onCreateView
方法,再重新操作一次才生成有id控件相应的代码。- 可选生成的字段,可编辑变量名,可选择是否
LayoutInflater
类型。 LayoutInflater
类型生成的变量规则,如LayoutInflater
的变量为mView
,生成控件变量后面会加上View
。
用法
- 新建
Activity
或者Fragment
后,选中布局按下快捷键Alt+Insert
,然后选择FindViewById
或者在菜单栏中的Code
中选择FindViewById
,或者直接使用快捷键Ctrl+Alt+E
- 如果没有选中布局,会弹出输入框,输入布局,插件会自动遍历布局列出所有带id的控件
- 会自动检测是否已有代码,可选择是否生成、是否生成
OnClick
代码,可编辑变量名 - 可选择是否生成
View view = LayoutInflater.from(context).inflater()
代码,可编辑生成的View
的变量名 - 点击确认生成
ButterKnife用法
- 新建
Activity
或者Fragment
后,选中布局按下快捷键Alt+Insert
,然后选择ButterKnife
或者在菜单栏中的Code
中选择ButterKnife
,或者直接使用快捷键Ctrl+Alt+Shift+E
- 如果没有选中布局,会弹出输入框,输入布局,插件会自动遍历布局列出所有带id的控件
- 会自动检测是否已有代码,可选择是否生成、是否生成
OnClick
代码,可编辑变量名 - 可选择是否生成
View view = LayoutInflater.from(context).inflater()
代码,可编辑生成的View
的变量名 - 点击确认生成
规则
Activity
如果没有onCreate
方法,会先生成onCreate
方法,Fragment
如果没有onCreateView
方法,会先生成onCreateView
方法- 没有id的控件是不会识别到的
- 识别到的控件变量名为
mAaBbCc
命名 - 识别到的控件中有
clickable = true
属性,自动生成setOnClickListener
代码和onClick
方法 - 识别到的控件
ButterKnife
都可以生成到onClick
方法 - 自动识别布局中的
include
标签, 读取对应布局中的控件 - 识别到的控件中有
text
或者hint
属性,会自动生成里面的值到字段注释 LayoutInflater
生成的变量名规则为mAaBbCc+View
的变量名(如mView
会去掉m
)ButterKnife
生成的LayoutInflater
是ButterKnife.findById()
来替换view.findViewById()
License
Copyright 2016 Jowan
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.