关于View::setTag()和getTag()
2011-03-31 15:56
260 查看
写一个自定义的Adapter用来绑定ListView,在重写getView的时候发现网上参考代码有用到setTag()和getTag()两个函数
View中的setTag(Onbect)表示给View添加一个格外的数据,以后可以用getTag()将这个数据取出来。
可以用在多个Button添加一个监听器,每个Button都设置不同的setTag。这个监听器就通过getTag来分辨是哪个Button 被按下。
示例代码如下:
View中的setTag(Onbect)表示给View添加一个格外的数据,以后可以用getTag()将这个数据取出来。
可以用在多个Button添加一个监听器,每个Button都设置不同的setTag。这个监听器就通过getTag来分辨是哪个Button 被按下。
示例代码如下:
public class MainActivity 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); MyListener listener = new MyListener(); button1.setTag(1); button1.setOnClickListener(listener); button2.setTag(2); button2.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; } } } }
相关文章推荐
- 关于Adapter中的View.setTag和getTag
- View ViewGroup 关于setTag 和getTag的应用 findViewWithTag
- android 关于view 中 getTag()和setTag()方法使用示例
- 关于View::setTag()跟getTag()
- 关于View::setTag()跟getTag()
- 关于View中setTag和getTag的注意点
- 关于View::setTag()和getTag()
- 关于View::setTag()跟getTag()
- 关于View::setTag()和getTag()
- view的setTag() 和 getTag()应用
- View.setTag()与View.getTag()的作用
- view的setTag() 和 getTag()应用
- View的setTag()和getTag()的用法
- android中关于view.setTag
- view的setTag() 和 getTag()应用
- View的setTag和getTag方法
- View的setTag和getTag使用
- View.setTag()与View.getTag()的作用
- View 的setTag() 和 getTag()
- android:View的setTag和getTag使用