从android开发角度,您在编程时更喜欢为监听器实现哪种方式?还是您认为哪种方式最适合可读代码?我给出了关于这些事情的两个示例,但是认为更复杂的类(例如,具有多个Listener的类):
第一个示例是匿名类:
public class SenderReceiverActivity extends Activity {
Button cancelButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sending);
cancelButton = (Button) findViewById(R.id.button1);
cancelButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
}
});
}}
第二个例子是实现接口(interface):
public class SenderReceiverActivity extends Activity implements OnClickListener {
Button cancelButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sending);
cancelButton = (Button) findViewById(R.id.button1);
cancelButton.setOnClickListener(this);
}
public void onClick(View v) {
}
}
最佳答案
我认为第二个方法很好
1-您可以在一处处理多个 View ...
2-它使代码更短,更易于阅读。
3-易于维护。
4-如果您在项目中使用“基本 Activity ”之类的概念,那么它也很有用。