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

}

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

相关文章推荐

PopupWindow使用 样式,监听

PopupWindow要实现的效果 主要涉及两方面,一是样式的实现,二是点击对应位置的监听 这里是自定义pop初始化时设置的一些属性 public class MenuP...

关于RecyclerView的下拉刷新,自定义帧动画,第三方框架PtrFrameLayout使用手册

首先放上一张gif图片 本身使用的是一个网上很出名的开源框架,地址是https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh,在此声明,我...

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

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

Butter Knife 使用方法

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

玩转ButterKnife注入框架

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

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

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

浅析ButterKnife的实现 (二) —— BindResource

从最简单的 Resource 资源绑定来说明,大体了解整个开发基本流程。 包括 @BindString 和 @BindColor 注解的开发说明。

zxing扫描二维码和识别图片二维码及其优化策略

转自: 二维码介绍 Android中用于二维码相关的库比较少,并且大多数已经不再维护(具体可见https://android-arsenal.com/tag/81)。其中最常用的是zxing和zb...

ButterKnife的使用

ButterKnife是一个应用于Android系统的View注入框架,可以减少大量的findViewById以及setOnClickListener代码 优势: 1) 代码清晰,可读性强。 2) 简...

异趣同辉APP

经过两个多月的奋斗项目终于上线,欢迎大家下载体验,感受这个app的一些设计,及一些独特的方式...   http://www.gdmuseum.com/zl/yqth/app.php 广东省博物馆之异...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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