当前位置:编程学习 > wap >>

新手提问:下面这个setOnClickListener为什么要这么写?

Button btn1 = (Button)findViewById(R.id.button1);
        btn1.setOnClickListener(new Button.OnClickListener(){
         public void onClick(View v){
         Intent intent = new Intent();
         intent.setClass(Activity1.this,Activity2.class);
         startActivity(intent);
         Activity1.this.finish();
         }
为什么要这么写而不直接
 Button button = (Button)findViewById(R.id.btn);

     button.setOnClickListener(this);

     }

     

     public void onClick(View v) {

     Toast.makeText(

     this,

     "Yes.",

     Toast.LENGTH_LONG).show(); 

     }
像这样写呢?
还是说用intent时要这么写?求教 小白不懂 --------------------编程问答-------------------- 这是匿名内部类的写法 --------------------编程问答-------------------- 不定义一个新的类及对象,使用匿名类传参,如果使用this的话应该引入button.onclicklistener接口,具体可看我的博客 --------------------编程问答-------------------- 假如有多个 button 呢?函数定义在 this 类中就不合适了 --------------------编程问答-------------------- 你可以把匿名内部类直接写成一个明显的内部类实现OnClickListener接口。
--------------------编程问答-------------------- 这是匿名类,也只能在这里用一次,楼主可以去参考下java的语法
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,