Button.setOnClickListener(this)问题
在一个listview里添加了三个Button
如果用下面的写法:
Button btn01 = (Button) findViewById(R.id.btn01);
Button btn02 = (Button) findViewById(R.id.btn01);
Button btn03 = (Button) findViewById(R.id.btn01);
btn01.setOnClickListener(this);
btn02.setOnClickListener(this);
btn03.setOnClickListener(this);
public void onClick(View view){
switch(view.getId()) {
case R.id.btn01:
........
break;
case R.id.btn02:
.......
break;
case R.id.btn03:
........
break;
}
}
点击按钮btn01正常,点击btn02、btn03没反应
如果用另一种写法:
findViewById(R.id.btn01).setOnClickListener(this);
findViewById(R.id.btn02).setOnClickListener(this);
findViewById(R.id.btn03).setOnClickListener(this);
则正常
这是为什么啊
另外传入的this是MainActivity还是Button