setOnClickListener()监听器

 1         // 实例化Button对象
 2         setContentView(R.layout.activity_second);
 3         Button button=(Button)findViewById(R.id.button1);//向下转型
 4        //为Button注册监听器
 5         button.setOnClickListener(new View.OnClickListener(){
 6             @Override
 7             public void onClick(View v){
 8                 Toast.makeText(SecondActivity.this,"You click Button1",Toast.LENGTH_SHORT).show(); //Toast方法
 9             }
10         });

 OnClickLisstener是View类的一个内部类,new View.OnClickListener(){}产生一个匿名内部类(View内部)的对象,作为button.setOnClickListenet()的参数,

OnClickListener是一个接口类,不能被实例化,实际实例化的是匿名内部类的对象,这的类重写了OnClickListener接口的onClick()方法,可以被实例化。

 

posted @ 2017-05-01 22:29  木子阁君  阅读(3952)  评论(0编辑  收藏  举报