我不是这样的东西的专家,但它可能与垃圾收集有关,而OnClickListeners则超出了范围.
虽然我不认为你可以使用Dimitar提到的onClickListeners的超级简单方法,你可以使用他链接的部分讨论的中间方法,即使它不是一种新的方法.要在此重复示例代码,它是:
View.OnClickListener handler = View.OnClickListener() {
public void onClick(View v) {
switch (v.getId()) {
case R.id.myButton: // doStuff
break;
case R.id.myOtherButton: // doStuff
break;
}
}
}
findViewById(R.id.myButton).setOnClickListener(handler);
findViewById(R.id.myOtherButton).setOnClickListener(handler);
如果区分按钮的唯一区别是它们的标题文本,那么,您可以使用它来在主onClick方法中区分它们.