三种方法监听事件

    xiaoxiao2025-05-16  9

    一、匿名内部类实现监听事件

    1.给Button 绑定一个onClicklistener() 监听器;

    2.然后在setOnClickListener()方法中定义一个OnClickListener的匿名内部类,然后重写内部类中的onClick方法;

    3.在onClick() 方法中实现监听事件要实现的逻辑;

    Button bn =(Buttton) findViewById(R.id.bn);

    EditText  show=(EditText) findViewById(R.id.show);

    bn.setOnClicklistener(new OnClicklistener()

    {

         public void onClick(View v)

         {

              show.setText("bn实现监听了");

        }

    });

    二、用外部类实现监听

    1.首先要自定义一个外部类,实现OnClickListener接口,并重写onClick方法,在onClick方法中可以定义这个外部类想实现的处理逻辑;

    2.实现监听的对象绑定监听器,然后在setOnClickListener()方法中使用外部类来实现监听事件。 3.重写onClick方法,并根据需要来决定是否需要使用super调用父类处理逻辑,并在onClick方法中定义自己的处理逻辑。 Button bn =(Button) findViewListener(R.id.bn); bn.setOnClickListener(new MyClickListener()); //定义外部类,实现点击事件监听器 class MyClickListener implement  OnClickListener {     public void OnClick(View v)    {        EditText  show =(EditText) findViewById(R.id.show);        show.setText("bn按钮被点击了");    }  }

    三、使用接口定义监听事件

    1.让当前类事件接口OnClickListener,在当前类中重写OnClick();

    2.在OnClick()中实现逻辑;

    3。使用Activity作为事件监听器,用this调用重写的OnClick方法;

    public  class  mainActivity  extends Activity implements  OnClickListener {     public void onCreate(Bundle savedInstanceState)     {        Button bn =(Buttton) findViewById(R.id.bn);

           EditText  show=(EditText) findViewById(R.id.show);

           bn.setOnClickListener(this);

        }

        public void OnClick(View v)

       {

           show.setText("把你");

       }

    }

    转载请注明原文地址: https://ju.6miu.com/read-1298954.html
    最新回复(0)