Android开发Android知识Android技术知识

从按钮点击学观察者模式

2017-06-06  本文已影响0人  miccall

从按钮点击学观察者模式

Created by miccall (转载请注明出处)

按钮点击

    
    //寻找控件 
    Button bt = (Button) findViewById(R.id.bt);

    //实例化一个监听 
    View.OnClickListener clickListener = new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //点击事件 
                //your code 
            }
    };

    //为按钮控件设置点击监听 
    bt.setOnClickListener(clickListener );

自定义一个按钮

    
    interface ViewButton {
        void setListener(MyListener ls);
    }


    public class myButton implements ViewButton{

        MyListener currentLS ;
        @Override
        public void setListener(MyListener ls) {
            currentLS  = ls;
    }

    interface MyListener {
        void onClick(ViewButton vb);
    }


    myButton bt1 = new myButton();


        MyListener myListener = new MyListener() {
            @Override
            public void onClick(ViewButton vb) {

            }
        };


        bt1.setListener(myListener);


        void click(){

            Log.d("miccall","startClick");

            currentLS.onClick(this);
        }


        //事件模拟
        bt1.click();

自定按钮过程分析


        MyListener myListener = new MyListener() {
            @Override
            public void onClick(ViewButton vb) {
                Log.d("miccall","Click_end");
            }
        }; 

unity中的观察者模式

上一篇 下一篇

猜你喜欢

热点阅读