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;
		}
	}

}

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

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

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

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

讲完了View注解,下面来介绍怎么给View设置点击监听。 @OnClick 定义个用来设置点击监听的注解:...

使用ButterKnife注解框架实现View的点击操作

使用ButterKnife注解式框架可以简化代码的书写,尤其是对一些控件的操作。不再需要findViewById(...),setOnClickListener(...),内部类,实现接口等方法来设置...

Butter Knife 使用方法

Butter Knife , Android 视图中field和方法的绑定带有“@Bind(R.id.xxx)” Butter Knife注解的域(或者叫字段),Butter Knife 会自动在布局...

玩转ButterKnife注入框架

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

ButterKnife使用详解

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

Butterknife与各种事件

Butterknife的各种事件,我们一般关心的是,输入参数,回调的借口,先罗列几个看看:点击事件参数可选@OnClick(R.id.submit) public void submit(View v...
  • vhawk
  • vhawk
  • 2017年03月07日 18:06
  • 1320

ButterKnife8.4.0 onclick点击事件没反应

在添加依赖的时需要添加两个: compile ‘com.jakewharton:butterknife:8.4.0’ annotationProcessor ‘com.jakewharton:bu...

Android 按键防止过快点击(防抖),在ButterKnife中的简单解决方案。

其实自己也在网上找了一些防抖的方案,比如RxBinding啊,NoDoubleClickListener啊,原始解决方案啊等等,不过那都不是我想要的。 因为项目中使用了ButterKnife绑定控件...

android studio Butter Knife按钮事件注入的使用设置

Butter Knife 可以注入按钮事件(回调函数注入),比如: 1 @OnClick(R.id.testAdapter) voidtestAdapter() { ...
  • wuseal
  • wuseal
  • 2015年07月15日 09:51
  • 2030
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Butterknife @OnClick绑定多控件id
举报原因:
原因补充:

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