settag跟gettag的两种用法
来源:互联网 发布:java上传和下载文件 编辑:程序博客网 时间:2024/05/13 08:15
一般情况下,settag跟gettag有两种用法,一种是在getview自定义控件中,给View添加一个格外的数据,以后可以用getTag()将这个数据取出来。一种是用在多个Button添加一个监听器,每个Button都设置不同的setTag。这个监听器就通过getTag来分辨是哪个Button被按下
1、 对于使用了LayoutInflater对象进行View扩充的Tag的使用在之前
在adapter中,我们在getView中是这么些的代码:
final ViewHolder holder;
if(convertView == null){
convertView= mInflater.inflate(R.layout.view_item_grid, null);
holder = newViewHolder();
holder.image= (ImageView)convertView.findViewById(R.id.image);
holder.image.setLayoutParams(newRelativeLayout.LayoutParams(image_size , image_size));
convertView.setTag(holder);
} else {
holder =(ViewHolder)convertView.getTag();
}
先new一个viewholder,然后给这个holder赋予对象,最后将这个holder对象Settag给viewholder去
2、多个button,用来标明点击了哪个button
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Buttonbutton1 = (Button) findViewById(R.id.button1);
Buttonbutton2 = (Button) findViewById(R.id.button2);
Buttonbutton3 = (Button) findViewById(R.id.button3);
button1.setTag(1);
button2.setTag(2);
button3.setTag(3);
button1.setOnClickListener(this);
}
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
int tag =(Integer) arg0.getTag();
switch (tag){
case 1:{
Toast.makeText(this, "我是button1", Toast.LENGTH_LONG).show();
break;
}
1、 对于使用了LayoutInflater对象进行View扩充的Tag的使用在之前
在adapter中,我们在getView中是这么些的代码:
final ViewHolder holder;
if(convertView == null){
}
先new一个viewholder,然后给这个holder赋予对象,最后将这个holder对象Settag给viewholder去
2、多个button,用来标明点击了哪个button
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
}
- settag跟gettag的两种用法
- setTag()/getTag() 的用法
- View 的setTag()/getTag() 用法
- android 基础 getTag,setTag的用法
- 关于View::setTag()跟getTag()
- 关于View::setTag()跟getTag()
- 关于View::setTag()跟getTag()
- 关于View::setTag()跟getTag()
- View的setTag()和getTag()的用法
- Android中控件的setTag/getTag用法简介
- Android的setTag 和getTAG
- View的setTag() 和 getTag()
- setTag()/getTag()
- setTag()/getTag()
- setTag()/getTag()
- setTag()/getTag()
- setTag()/getTag()
- setTag()/getTag()
- DEDECMS后台权限判定
- 安卓中事件绑定的写法
- PagerAdapter跟BaseAdapter的覆盖
- android上下文之间参数的传递与接…
- AJAX分页以及IFRAME载入
- settag跟gettag的两种用法
- andorid基础之点击事件绑定的几种…
- LinearLayout和RelativeLayout&nbs…
- 新浪微博,腾讯微博,腾讯QQ登录
- 【原创】CSS中经常碰到的一些奇怪…
- QT下自定义QQ聊天窗口tab控件
- 太平洋女性网焦点图的几种写法
- java解析json字符串
- JAVA类的继承派生