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()方法,可以被实例化。