Android Studio 中 View 的 setOnClickListener 添加方法(不能用this)

第一种,单个View各自添加:

1
2
3
4
5
6
Button btn = (Button) findViewById(R.id.myButton);
btn .setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//do something
}
});

第二种,多个View添加setOnClickListener:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Button btn = (Button) findViewById(R.id.mybutton);
Button btn2 = (Button) findViewById(R.id.mybutton2);
btn.setOnClickListener(listener);
btn2.setOnClickListener(listener);
View.OnClickListener listener = View.OnClickListener() {
public void onClick(View v) {
switch (v.getId()) {
case R.id.mybutton:
//do something
break;
case R.id.mybutton2:
//do something
break;
}
}