ButterKnife实例化控件

举报
第三女神程忆难 发表于 2021/03/25 23:59:12 2021/03/25
【摘要】 目录 介绍ButterKnife 安装ButterKnife 使用ButterKnife 介绍ButterKnife (黄油刀) 用于快速实例化控件的一种插件   安装ButterKnife 第一步,下载插件,如图操作 AndroidStudio 先组合键操作:Ctrl+Alt+S,弹出窗口选中Plugins选项   之后点击按钮Browse ...

目录

介绍ButterKnife

安装ButterKnife

使用ButterKnife


介绍ButterKnife

(黄油刀)

用于快速实例化控件的一种插件

 

安装ButterKnife

第一步,下载插件,如图操作

AndroidStudio

先组合键操作:Ctrl+Alt+S,弹出窗口选中Plugins选项

 

之后点击按钮Browse repositories...;

 

输入butter,选中图中这一选项,把这个插件下载安装,就像》》快速实例化控件《《一样下载安装

我这里下载安装好了,所以不会提示下载安装

 

点击ok,点击restart重启AndroidStudio就安装完成了

 

使用ButterKnife

第一步,导入依赖

implementation 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'

这两句依赖加上去,

第二步,创建布局文件

来个简单的布局,给定一个控件id


  
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:app="http://schemas.android.com/apk/res-auto"
  4. xmlns:tools="http://schemas.android.com/tools"
  5. android:layout_width="match_parent"
  6. android:layout_height="match_parent"
  7. android:orientation="vertical"
  8. tools:context=".MainActivity">
  9. <ImageView
  10. android:id="@+id/image"
  11. android:layout_width="match_parent"
  12. android:layout_height="0dp"
  13. android:layout_weight="10" />
  14. <Button
  15. android:id="@+id/btn"
  16. android:layout_width="match_parent"
  17. android:layout_height="0dp"
  18. android:layout_weight="1" />
  19. </LinearLayout>

 

光标放在activity_main 之上,之后右击或者组合键ALT+Insert

 

右击之后,选中Generate...,组合键不用看这一步骤

 

选中Generate ButterKnife Injections,这个就是下载的插件,点进去

 

之后提示你是这样的

在你布局文件中加过id的在这里都可以显示出来,onclick一列代表的是事件,可以给按钮加上事件,也可以imageview加上事件,这里只加上按钮的点击事件(选中第二行的OnClick),最后一列是代表name,默认是和id一样的,当然可以修改(我一般不修改)
底下还有两个选项,Create ViewuHolder和Split OnClick methods,根据需求加上

之后点击Confirm,就完成了实例化控件了

 

效果如下,会给你自动绑定ButterKnife,在下面可以直接写按钮事件

 

写一个吐司,很简单,快去试试吧

文章来源: blog.csdn.net,作者:第三女神程忆难,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_40881680/article/details/82892694

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。