我不明白为什么我必须实现OnClickListener才能使用OnClick方法。假设这个代码:通过活动实现OnClickListener的效果如何?
public class KlickitestActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public void onClick(View v) {
// code what happens when a click is made
}
从类OnClickListener我只使用方法onClick(视图v) - 这一个被覆盖。为什么我不能在不实现OnClickListener的情况下定义onClick方法?
谢谢,暴民,这对我来说是一个非常可以理解的答案!但是我仍然不明白当我实现OnClickListener时会发生什么。我的意思是它没有实例化一个OnClickListener的新对象,只是通过实现? (希望我的语言是可以理解的:-) – BNetz 2012-01-15 00:15:10
实现OnCLickListener有效地使您的Activity类都是一个Activity和一个OnCLickListener,这意味着您可以将Activity的实例传递给以OnClickListener作为参数的对象。 http://docs.oracle.com/javase/tutorial/java/concepts/interface.html – 2012-01-15 00:37:36
谢谢,斯科特的解释! – BNetz 2012-01-15 13:49:45