我不确定我是否理解您所写的有关静态方法的内容。View.OnClickListener 是一个接口:http: //developer.android.com/reference/android/view/View.OnClickListener.html
要在视图上设置点击监听器,您需要传递一个实现 OnClickListerner 接口的实例:http: //developer.android.com/reference/android/view/View.html#setOnClickListener(android.view.View.OnClickListener)
在 android 中执行此操作的最常见方法是定义一个匿名内部类 ( http://docs.oracle.com/javase/tutorial/java/javaOO/innerclasses.html ),该类实现 OnClickListener 之类的
myView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Handle view click here
}
});
上面的代码都定义了一个匿名内部类并创建了它的一个实例。相当于先定义一个实现View.OnClickListener的类(如果定义在同一个类中)
class MyOnClickListener implements View.OnClickListener {
@Override
public void onClick(View v) {
// Handle view click here
}
}
后来用这个
MyOnClickListener listener = new MyOnClickListener();
myView.setOnClickListener(listener);