android 关于view 中 getTag()和setTag()方法使用示例
来源:互联网 发布:java定义全局变量 编辑:程序博客网 时间:2024/06/05 10:09
最近在写一个自定义的Adapter用来绑定ListView,在重写getView的时候发现网上参考代码有用到setTag()和getTag()两个函数,百度找不到答案,google一搜就知道了,:P
View中的setTag(Onbect)表示给View添加一个格外的数据,以后可以用getTag()将这个数据取出来。
可以用在多个Button添加一个监听器,每个Button都设置不同的setTag。这个监听器就通过getTag来分辨是哪个Button 被按下。
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class Main extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button1 = (Button) findViewById(R.id.Button01);
Button button2 = (Button) findViewById(R.id.Button02);
Button button3 = (Button) findViewById(R.id.Button03);
Button button4 = (Button) findViewById(R.id.Button04);
MyListener listener = new MyListener();
button1.setTag(1);
button1.setOnClickListener(listener);
button2.setTag(2);
button2.setOnClickListener(listener);
button3.setTag(3);
button3.setOnClickListener(listener);
button4.setTag(4);
button4.setOnClickListener(listener);
}
public class MyListener implements View.OnClickListener {
@Override
public void onClick(View v) {
int tag = (Integer) v.getTag();
switch (tag) {
case 1:
System.out.println("button1 click");
break;
case 2:
System.out.println("button2 click");
break;
case 3:
System.out.println("button3 click");
break;
case 4:
System.out.println("button4 click");
break;
}
}
}
}
View中的setTag(Onbect)表示给View添加一个格外的数据,以后可以用getTag()将这个数据取出来。
可以用在多个Button添加一个监听器,每个Button都设置不同的setTag。这个监听器就通过getTag来分辨是哪个Button 被按下。
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class Main extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button1 = (Button) findViewById(R.id.Button01);
Button button2 = (Button) findViewById(R.id.Button02);
Button button3 = (Button) findViewById(R.id.Button03);
Button button4 = (Button) findViewById(R.id.Button04);
MyListener listener = new MyListener();
button1.setTag(1);
button1.setOnClickListener(listener);
button2.setTag(2);
button2.setOnClickListener(listener);
button3.setTag(3);
button3.setOnClickListener(listener);
button4.setTag(4);
button4.setOnClickListener(listener);
}
public class MyListener implements View.OnClickListener {
@Override
public void onClick(View v) {
int tag = (Integer) v.getTag();
switch (tag) {
case 1:
System.out.println("button1 click");
break;
case 2:
System.out.println("button2 click");
break;
case 3:
System.out.println("button3 click");
break;
case 4:
System.out.println("button4 click");
break;
}
}
}
}
- android 关于view 中 getTag()和setTag()方法使用示例
- view 使用 setTag() 和getTag方法
- Android中View的setTag和getTag方法简述
- Android中View的setTag和getTag方法
- android:View的setTag和getTag使用
- android:View的setTag和getTag使用
- android:View的setTag和getTag使用
- android:View的setTag和getTag使用
- 关于View::setTag()和getTag()
- 关于View::setTag()和getTag()
- 关于View中setTag和getTag的注意点
- android中view 的setTag,getTag方法的作用
- Android之:View的setTag()与getTag()方法使用
- View的setTag()和getTag()方法的使用
- View的setTag()和getTag()方法的使用
- View的setTag和getTag方法的使用
- Android中View类setTag()和getTag()的理解
- 关于Adapter中的View.setTag和getTag
- C#判断常见类型格式是否正确的类
- oracle在通过dblink来insert into sum结果0行的解决办法
- 数据库范式
- ConcurrentLinkedQueue
- 在HibernateTemplate里执行Sql语句
- android 关于view 中 getTag()和setTag()方法使用示例
- MFC修改button的颜色、背景、边框
- vfp9.0通过WebBrowser控件获取QQ新闻标题及链接
- Application Components(应用的构成)
- SQLite3 C/C++ 开发接口简介(API函数) 二(zt)
- 堆和栈的区别(转过无数次的文章)
- Cookie对应多个值的用法、访问次数
- 实际工程中碰到的一个问题
- 一个Java程序员应该掌握的10项技能