View.OnClickListener() a function or Interface

后端 未结 2 676
长发绾君心
长发绾君心 2020-12-30 13:00

Is View.OnClickListener() a function or interface? When we try to set a onclicklistener() method in android, we use new View.OnClickListener() and it bugs me there cuz as fa

2条回答
  •  佛祖请我去吃肉
    2020-12-30 13:47

    Sample Code,

    Internally it works something like this,

    public class MyView{
    
    public stinterface MyInterface{
            public void myOnClick(View view);
        }
    
    }
    
     public class MyButton{
            View view;
    
            public void setOnClicker(MyInterface onClicker) {
                onClicker.myOnClick(view);
            }
        }
    
    
    public class MyExample{
    
        public void method(){
            MyButton myButton = new MyButton();
            myButton.setOnClicker(new MyInterface() {
                @Override
                public void myOnClick(View view) {
    
                }
            });
        }
    }
    

提交回复
热议问题