草庐IT

Android 事件 : When implementing interfaces is it better to use the outer class or anonymous classes

coder 2023-12-28 原文

这是一个使用外部类的例子

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 中是有意义的。(比如我们不应该使用枚举,而应该使用 java int 枚举模式)。所以你的问题的答案是。

如果您必须注册多个 onClick 监听器,请实现接口(interface)并在其中使用 switch case。

如果您只需要注册一个点击监听器,请使用匿名类。 (Android 开发人员更喜欢匿名类,只要有可能。限制范围 ;))

关于Android 事件 : When implementing interfaces is it better to use the outer class or anonymous classes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4750498/

有关Android 事件 : When implementing interfaces is it better to use the outer class or anonymous classes的更多相关文章

随机推荐