轉載:http://www.apkbus.com/android-13264-1-1.html
寫一個自訂的Adapter用來綁定ListView,在重寫getView的時候發現網上參考代碼有用到setTag()和getTag()兩個函數
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;
}
}
}
}