Butterknife @OnClick绑定多控件id

原创 2016年07月12日 10:37:44
package com.example.hh;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;
import butterknife.Bind;
import butterknife.BindColor;
import butterknife.BindDimen;
import butterknife.BindDrawable;
import butterknife.BindString;
import butterknife.ButterKnife;
import butterknife.OnClick;

public class MainActivity extends Activity {

	@Bind(R.id.tv_text1)
	TextView tv_text1;

	@Bind(R.id.tv_text2)
	TextView tv_text2;

	@Bind(R.id.tv_text3)
	TextView tv_text3;

	@Bind(R.id.tv_text4)
	TextView tv_text4;

	

	@SuppressLint("NewApi")
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		ButterKnife.bind(MainActivity.this);
		tv_text1.setText("1231");
		tv_text2.setText("1024");
		tv_text3.setText("5454");
		tv_text4.setText("7865");


	}

	// @OnClick(R.id.tv_text1)
	// public void sayHi(TextView button) {
	// button.setText("你按到我了啦!");
	// }
	//
	// @SuppressLint("NewApi")
	// @OnClick(R.id.tv_text2)
	// public void sayHi2(TextView button) {
	// button.setBackground(graphic);
	// }
	//
	// @OnClick(R.id.tv_text3)
	// public void sayHi3(TextView button) {
	// button.setTextColor(red);
	// }
	//
	// @OnClick(R.id.tv_text4)
	// public void sayHi4(TextView button) {
	// button.setTextSize(spacers);
	// }
	@OnClick({ R.id.tv_text1, R.id.tv_text2, R.id.tv_text3, R.id.tv_text4 })
	public void sayHi(TextView button) {
		switch (button.getId()) {
		case R.id.tv_text1:
			button.setText("你按到我了啦1!");
			Toast.makeText(this, "你按到我了啦1!", Toast.LENGTH_SHORT).show();
			break;
		case R.id.tv_text2:
			button.setText("你按到我了啦2!");
			Toast.makeText(this, "你按到我了啦2!", Toast.LENGTH_SHORT).show();
			break;
		case R.id.tv_text3:
			button.setText("你按到我了啦3!");
			Toast.makeText(this, "你按到我了啦3!", Toast.LENGTH_SHORT).show();
			break;
		case R.id.tv_text4:
			button.setText("你按到我了啦4!");
			Toast.makeText(this, "你按到我了啦4!", Toast.LENGTH_SHORT).show();
			break;
		default:
			break;
		}
	}

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

ButterKnife8.4.0 onclick点击事件没反应

在添加依赖的时需要添加两个: compile ‘com.jakewharton:butterknife:8.4.0’ annotationProcessor ‘com.jakewharton:bu...
  • Ma_Yangyang
  • Ma_Yangyang
  • 2016年12月30日 15:00
  • 2482

浅析ButterKnife的实现 (四) —— OnClick

讲完了View注解,下面来介绍怎么给View设置点击监听。 @OnClick 定义个用来设置点击监听的注解:...
  • github_35180164
  • github_35180164
  • 2016年08月15日 18:05
  • 3266

Butter Knife 使用方法

Butter Knife , Android 视图中field和方法的绑定带有“@Bind(R.id.xxx)” Butter Knife注解的域(或者叫字段),Butter Knife 会自动在布局...
  • i374711088
  • i374711088
  • 2015年10月13日 17:56
  • 28645

[Android开发] ButterKnife8.5.1 使用方法教程总结

一、 ButterKnife是啥注解中相对简单易懂的很不错的开源框架 1. 强大的View绑定和Click事件处理功能,简化代码,提升开发效率 2. 方便的处理Adaper里的ViewHolder...
  • niubitianping
  • niubitianping
  • 2017年02月06日 15:36
  • 4845

ButterKnife 点击事件没反应的解决方案

Butterknife8.0在使用的时候,有个小小的问题,不知道是设计如此还是确实存在这样的一个bug。请看我的代码:          这两个类的关系是:CloseConnectActivity是B...
  • z2464342708m
  • z2464342708m
  • 2016年06月28日 15:42
  • 9310

玩转ButterKnife注入框架

在去年这个时候,我写过一篇介绍Android注解的文章android注解使用详解,这篇文章主要是介绍了Android中的AndroidAnnotations注入框架,AA框架有它自身的一些优点,这里不...
  • u012702547
  • u012702547
  • 2016年08月12日 20:56
  • 4284

ButterKnife框架使用详解

一、     什么是ButterKnife ButterKnife是一个支持View注入的框架。以前总是要写很多findViewById来找到View对象,有了ButterKnife可以很轻松...
  • u012468376
  • u012468376
  • 2016年01月27日 15:23
  • 10409

Butterknife bindview @OnClick绑定多控件id

大家好,Android开发的兄弟们都知道,每次初始化控件,设置相应的事件,写的那点过程多而且恶心。我们先一块回顾下不堪的曾经~那些年,我们是这样初始化控件:     每次的习惯上来写一个initVi...
  • shenggaofei
  • shenggaofei
  • 2017年10月08日 15:58
  • 769

ButterKnife使用详解

在android编程过程中,我们会写大量的布局和点击事件,像初始view、设置view监听这样简单而重复的操作让人觉得麻烦类,所以可以采用注解的方式去实现,而ButterKnife则是注解中相对简单易...
  • ITjianghuxiaoxiong
  • ITjianghuxiaoxiong
  • 2015年12月04日 18:15
  • 71096

Butterknife与各种事件

Butterknife的各种事件,我们一般关心的是,输入参数,回调的借口,先罗列几个看看:点击事件参数可选@OnClick(R.id.submit) public void submit(View v...
  • vhawk
  • vhawk
  • 2017年03月07日 18:06
  • 1627
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Butterknife @OnClick绑定多控件id
举报原因:
原因补充:

(最多只允许输入30个字)