小编thu*_*nle的帖子

处理事件:实现接口或使用内部类来处理接口.哪个更好

要处理事件,有两种方法:

  1. 例如,实现回调接口

    public class A implements View.OnClickListener {
        public void onClick(View v) {
            ....
        }
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            ...
            aboutLayout = (LinearLayout) findViewById(R.id.aboutLayout);
            aboutLayout.setOnClickListener(this);
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 创建实现回调接口的内部类

    public class ActivityAbout  {
        private class ViewClickListener implements View.OnClickListener {
            public void onClick(View v) {
                ..
            }
        }
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            ...
            ViewClickListener listener = new ViewClickListener();
            aboutLayout = (LinearLayout) findViewById(R.id.aboutLayout);
            aboutLayout.setOnClickListener(listener);
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)

哪一个更好?

java oop android

6
推荐指数
1
解决办法
1497
查看次数

标签 统计

android ×1

java ×1

oop ×1