zoukankan      html  css  js  c++  java
  • Android实现接口方式注册监听器

     
    初学Android,新手大都倾向使用匿名类的方式注册监听器,
    如下:
        public class MainActivity extends Activity {
            private Button button;
    
    
            @Override
            protected void onCreate(Bundle savedInstanceState) {
    
    
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
                button = (Button) findViewById(R.id.button);
                button.setOnClickListener(new OnClickListener() {
    
    
                    @Override
                    public void onClick(View v) {
    
    
     
    // 在此处添加逻辑 }
     
    }); }
     
    }
     
    这样虽然方便,但当监听方法较多时会导致结构混乱,
    下面是实现接口方式注册监听器:
     
      public class MainActivity extends Activity implements OnClickListener {
            private Button button;
    
    
            @Override
            protected void onCreate(Bundle savedInstanceState) {
    
    
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
                button = (Button) findViewById(R.id.button);
                button.setOnClickListener(this);
    
    

    }

            @Override
            public void onClick(View v) {
    
    
                switch (v.getId()) {
                case R.id.button:

    // 在此处添加逻辑

                    break;
                default:
    
    

    break; }

     
    } }
     
    这样即使监听方法较多时结构也较为清晰。
     
  • 相关阅读:
    BZOJ4346 : [POI2016]Nadajniki
    BZOJ4345 : [POI2016]Korale
    BZOJ4134 : ljw和lzr的hack比赛
    BZOJ4342 : CF348 Pilgrims
    BZOJ2310 : ParkII
    BZOJ3322 : [Scoi2013]摩托车交易
    BZOJ1444 : [Jsoi2009]有趣的游戏
    Xcode8中处理打印日志的配置
    iOS开发之记录用户登录状态
    热修复
  • 原文地址:https://www.cnblogs.com/flypie/p/5008062.html
Copyright © 2011-2022 走看看