匿名内部类作为事情监听器
publicclassMainActivityextendsActivity{privateButtonbutton;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button=(Button)findViewById(R.id.button1);
button.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){
System.out.println(“匿名内部类作为事情监听器”);
}
});
}
}
内部类作为事情监听器
publicclassMainActivityextendsActivity{privateButtonbutton;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button=(Button)findViewById(R.id.button1);
button.setOnClickListener(newButtonOnClickListener());
}classButtonOnClickListenerimplementsOnClickListener{@OverridepublicvoidonClick(Viewv){
System.out.println(“内部类作为事情监听器”);
}
}
}
Activity自身作为事情监听器
publicclassMainActivityextendsActivityimplementsOnClickListener{privateButtonbutton;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button=(Button)findViewById(R.id.button1);
button.setOnClickListener(this);
}@OverridepublicvoidonClick(Viewv){
System.out.println(“Activity自身作为事情监听器”);
}
}
外部类作为事情监听器
publicclassMainActivityextendsActivity{privateButtonbutton;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button=(Button)findViewById(R.id.button1);
button.setOnClickListener(newButtonOnClickListener());
}
}classButtonOnClickListenerimplementsOnClickListener{@OverridepublicvoidonClick(Viewv){
System.out.println(“外部类作为事情监听器”);
}
}
将事情处理办法直接绑定到标签
publicclassMainActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}publicvoidonClick(Viewv){
System.out.println(“将事情处理办法直接绑定到标签”);
}
}