从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 ”之类的概念,那么它也很有用。

10-04 10:36