View的setTag和getTag方法的使用

来源:互联网 发布:千牛mac官方版 编辑:程序博客网 时间:2024/04/27 19:01
View的setTag(Object tag)方法表示给View添加一个格外的数据,然后可以用getTag()方法将设置过的数据取出来。这两个方法在按钮和列表中很有用。

例如:

Button btn1 = (Button) findViewById(R.id.btn_01);Button btn2 = (Button) findViewById(R.id.btn_02);btn1.setTag(1);btn1.setOnClickListener(this);btn2.setTag(2);btn2.setOnClickListener(this);@Overridepublic void onClick(View v) {  int tag = (Integer) v.getTag();  switch (tag) {  case 1:     Log.d("button1 click");     break;  case 2:     Log.d("button2 click");     break;  }}

注:此方法同样适用于View的各个子类,常用的有:TextView、ImageView、Button、CheckBox、RadioButton、EditText、各种Layout等。

原创粉丝点击