[Android]_[注解库butterknife的基本使用]
2016-07-03 22:52
357 查看
butterknife注解库
众所周知,传统安卓开发中都是通过findViewById()这个函数来获取xml中控件的实例进而改变控件或添加点击事件,但是在较多控件的情况下这项工具很繁琐,所以butterknife应运而生,极大简化程序员的工作,是一个偷懒的好工具。android studio下配置步骤
安装ButterKnife插件
File –> Settings –> Plugins –> Browse repositories查找ButterKnife插件,安装
重启Android Studio
使用ButterKnife插件
添加jar包右键Module,Open Module Settings
切换到Dependencies,点击右侧的“+”,选择“Library Dependency”
搜索ButterKnife,添加jar包
生成注解
右键layout的ID,点击“Generate”
生成注解
package com.example.yepen.myapplication; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.Button; import android.widget.TextView; import butterknife.ButterKnife; import butterknife.InjectView; import butterknife.OnClick; public class MainActivity extends AppCompatActivity { @InjectView(R.id.text) TextView text; @InjectView(R.id.button) Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.inject(this); } @OnClick(R.id.button) public void onClick() { text.setText("test"); } }
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.yepen.myapplication.MainActivity"> <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" /> <Button android:id="@+id/button" android:layout_below="@id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </RelativeLayout>
相关文章推荐
- Android 使用bundle在activity之间交换数据
- android services启动方式 官方文档翻译
- 跟我学Android之七 资源文件
- Android学习第一篇——Activity的启动模式
- 跟我学Android之七 资源文件
- 跟我学Android之七 资源文件
- Android Studio Gradle Configuration Errors总结
- android 视频录制 混淆打包 之native层 异常的解决
- android 视频录制 混淆打包 之native层 异常的解决
- Android跨进程通信
- Android横竖屏切换小结
- [转]Android的23种设计模式
- 自定义高德地图导航界面
- Android多线程断点续传下载
- Android 笔记整理
- Android初级教程XUtils实现“断点续传”下载
- Android初级教程XUtils实现“断点续传”下载
- Android学习笔记01——了解Android(系统框架、应用框架)
- Qt for Android 应用设置为中文名
- Android如何使用API