1.选中布局
文件名,如选中代码段
setContentView(R.layout.activity_main); 中的 activity_main
2.检测当前光标所在行是否包含布局文件名(通过 R.layout. 前缀判断)
3.Activity setContentView(R.layout.xxx) 方法布局文件参数4.Fragment(包括 support_v
4.fragment) 中 onCreateView 方法中 inflate(R.layout.xxx... 布局参数
5.RecyclerViewAdapter 中 onCreateViewHolder 方法中 inflate(R.layout.xxx... 布局参数
6.弹输入框提示手动输入
注意事项:如果是Activity,必须要有oncreate方法,如果是fragment,必须要有onCreateView方法,如果是适配器里面的布局,必须要有onCreateViewHolder 方法。也就说,必须要有布局参数。
快捷键: Ctrl + Alt + S
1.在一个 Activity, Fragment, RecyclerViewAdapter(包含直接或间接子类)甚至一个一般的类文件中,如果对应代码中已存在布局文件名, 可以对着类文件右键选择Generate,选择 SmartFindViewById 菜单(或是 Ctrl + Alt + S, 或者 点击菜单栏Code 选择 SmartFindViewById ), 这时就会自动查找布局文件,然后弹出一个展示目标布局 文件下的所有有 id 的 View 控件列表,如果你的布局文件不是写在 setContentView(R.layout.xxx) 等常见代码中, 你可以手动选定目标布局文件名或将光标定位到目标布局文件名所在的代码行, 最后还可以手动输入。
2.在弹出的 View 控件列表弹框中,默认选中还没有编写 findViewById 代码的 View 控件,当然也可以手动选中或取消。
3.可以根据 View 控件是否有 android:clickable=true 属性或是 Button 类控件,自动勾选自动生成 onClick 点击事件代码。
4.可以编辑 View 控件生成类成员变量的变量名,View 成员变量名生成默认规则类似于: android:id="@+id/btn_submit_info" 对应的成员变量名为 mSubmitInfoBtn
5.对于 Fragment 等需要 rootView.findViewById, 可以勾选 RootView 选项,同时可以设置该 RootView 的变量名,默认为 itemView, 对于非 Activity 类该选项默认勾选
6.点击确认生成
演示图如下:
这是无布局参数生成的效果(看看有多麻烦就知道了):