java - 将 setOnClickListener 内容移动到功能是否相同?
问题描述
我想以不同的方式组织我的代码,我不确定它是否具有相同的效率。
做这个:
@Override
protected void onCreate(Bundle savedInstanceState) {
Button loginButton = findViewById(R.id.editTextLogin);
loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i("go", "This button clicked");
}
});
}
等于:
@Override
protected void onCreate(Bundle savedInstanceState) {
Button loginButton = findViewById(R.id.editTextLogin);
loginButton.setOnClickListener(listener());
}
private View.OnClickListener listener(){
return new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i("go", "This button clicked");
}
};
}
解决方案
推荐阅读
- javascript - 根据下拉选择显示内容
- azure - 如何检查我的某些工作项是否有测试用例失败
- python - Python argparse 为参数设置 1 个或多个参数
- swift5 - 如何通过拖动边缘来调整 NSView 的大小?
- javascript - setImmediate() 和 setTimeout() 回调与 I/O 回调的优先级
- c - 通过引用函数传递指针
- wordpress - 制作默认保护的 Wordpress 帖子/页面密码
- android - Flutter 应用程序,ListView.builder 首次运行时出现错误。需要重启应用(ListView.builder 和 image_picker)
- node.js - JavaScript 的异步属性导致错误
- python - AnticaptchaException: [ERROR_KEY_DOES_NOT_EXIST:1] 在系统中找不到帐户授权密钥