view的setTag() 和 getTag()应用
View中的setTag(Onbect)表示给View添加一个格外的数据,以后可以用getTag()将这个数据取出来。
可以用在多个Button添加一个监听器,每个Button都设置不同的setTag。这个监听器就通过getTag来分辨是哪个Button 被按下。
OnClickListener listener = new OnClickListener() { public void onClick(View v){ int cellId = (Integer) v.getTag(); cellClicked(cellId, v); }}View v;for (int i = 0; i < 20; i++){ v = findViewById(cellIDs[i]); v.setOnClickListener(listener); v.setTag(i); }