码迷,mamicode.com
首页 > 移动开发 > 详细

Android增加监听的三种实现方式

时间:2015-05-21 22:22:51      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:

在Android中,为一个按钮增加监听的方式有三种

  1.匿名内部类

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //加载布局文件
        setContentView(R.layout.activity_main);
        //获得布局中的按钮
        btn = (Button) findViewById(R.id.btn);
        //为按钮增加匿名内部类监听
        btn.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                //打印提示信息
                Toast.makeText(MainActivity.this, "匿名内部类实现监听", Toast.LENGTH_SHORT).show();
            }
        });
    }

  2.内部类

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //加载布局文件
        setContentView(R.layout.activity_main);
        //获得布局中的按钮
        btn = (Button) findViewById(R.id.btn);
        //内部类实现点击监听
        btn.setOnClickListener(new MyClickListener());
    }
    //定义一个内部类
    class  MyClickListener implements OnClickListener{

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            Toast.makeText(MainActivity.this, "内部类实现监听", Toast.LENGTH_SHORT).show();
        }
        
    }

  3.实现接口

     定义的Activity实现OnClickListener接口,并重新onClick()方法

    

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //加载布局文件
        setContentView(R.layout.activity_main);
        //获得布局中的按钮
        btn = (Button) findViewById(R.id.btn);
        //增加监听,传递this对象,this代表的是被点击的控件
        btn.setOnClickListener(this);
    }
    
    @Override
    public void onClick(View view) {
        // TODO Auto-generated method stub
        switch (view.getId()) {
        case R.id.btn:
            Toast.makeText(MainActivity.this, "实现接口实现监听", Toast.LENGTH_SHORT).show();
            break;
        }
    }

 

Android增加监听的三种实现方式

标签:

原文地址:http://www.cnblogs.com/qadada/p/4520771.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!