安卓中的三种监听方式 (按钮控件举例)

 

第一种: 直接在xml中直接指定 (不常用,直接百度)

  xml 中控件的属性 onclik属性指定对应的方法

 

 

第二种 :生成匿名类方式 (新手常见的方式)

 

        ImageView Work_Image =(ImageView)findViewById(R.id.work);

        Work_Image.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Intent WorkUi = new Intent();
                WorkUi.setClass(getApplicationContext(),workActivity.class);
                startActivity(WorkUi);

            }

   这种,控件的获取

Work_Image的初始化 和设置监听的匿名类只能写在一起,不在一起的会报错,不利于框架梳理。

第三种:继承监听接口  (项目方式)如

public class workActivity extends BaseActivity
        implements SeekBar.OnSeekBarChangeListener,
        OnChartValueSelectedListener,
        OnChartGestureListener,
        View.OnClickListener

继承 

View.OnClickListener接口 。然后进行下面的设置,控件初始化和设置监听方式。

   public void setlisten() {
        workBack = findViewById(R.id.Work_back_home);
        workBack.setOnClickListener(this);
    }

最后可以将界面上的按钮都写在一个方法体中,

   @Override
    public void onClick(View view) {


        switch(view.getId())
        {
            case R.id.Work_back_home :
                Intent BackUi =new Intent();
                BackUi.setClass(getApplicationContext(),MianActivty.class);
                startActivity(BackUi);
            break;

        }




    }
}

 

综上所述:第三种比较容易写在大项目中,框架式开发中,使用更灵活








posted @ 2021-05-07 11:06  那个臭小子  阅读(621)  评论(0编辑  收藏  举报