+-
Android事件:实现接口时,最好使用外部类或匿名类
这是使用外部类的示例

public class MyActivity extends Activity implements OnClickListener {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mylayout);
        findViewById(R.id.myid).setOnClickListener(this));
    }
    public void onClick(View v){...}
}

这是匿名类的一个例子

public class MyActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mylayout);
        findViewById(R.id.myid).setOnClickListener(new OnClickListener() {
            public void onClick(View v){...}
        }));
    }
}
最佳答案
在Android中,性能和效率是更重要的考虑因素.某些事情被认为是不完善的优化工作,有时在android中是有意义的.(例如,我们不应该使用enum,而应使用java int枚举模式).因此,您的问题的答案是.

如果必须注册多个onClick侦听器,请实施接口并在其中使用切换用例.

如果您只需要在Click侦听器上注册一个,请使用匿名类. (Android开发人员尽可能地选择匿名类.限制范围;)

点击查看更多相关文章

转载注明原文:Android事件:实现接口时,最好使用外部类或匿名类 - 乐贴网