0

我试图理解什么是View.OnClickListener().
我读过这个网站: http: //developer.android.com/reference/android/view/View.html,但我不明白谁是客户,谁是听众。

请详细说明。提前致谢。

4

2 回答 2

1

来自文档:

单击视图时要调用的回调的接口定义。

reference

简单地说:所以当你实现这个时,你可以为你的所有小部件处理点击事件,等等。ViewsButtonImageView

当你实现这个时,你必须实现onClick方法。当您单击 someView时,会立即调用此方法。

public void onClick(View v) {
   switch(v.getId()) {
      // do your work
   }
}

但不要忘记您必须OnClickListener为特定的小部件注册

someButton.setOnClickListener(this);

您很可能需要学习Android 基础知识,我向您推荐它。

注意:您也可以将侦听器用作匿名类

于 2012-07-08T21:17:48.370 回答
0

这是一个接口,用于为希望在单击 View 元素时获得通知的类实现。

例如:

public class FooActivity extends Activity implements View.OnClickListener {

    public void onCreate(...) {
        View v = findViewById(...);
        v.setOnClickListener(this);
    }

    public void onClick(View v) {
        // method which is invoked when the specific view was clicked
    }
}
于 2012-07-08T21:21:23.593 回答