java - 如何避免重复相同的代码块?
问题描述
我是 Android 应用程序的初学者开发人员,并且有一个与结构相关的问题。
在我的应用程序中,我有几个带有按钮的屏幕,允许我们在这些屏幕之间切换。
现在,我正在使用每个屏幕 java 文件中的按钮单击侦听器设置相同的代码块。我觉得这是笨重的和重复的。
有没有办法从单独的 java 文件中引用这段代码,而不是在每个屏幕中复制它?
我应该往哪个方向看?我觉得这与类的继承有关,但是您能否就此给出专家意见?
太感谢了!安妮
从这里添加:可以说我有以下代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dialog);
ImageButton goCreateBut = findViewById(R.id.createIcon);
goCreateBut.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
startActivity(new Intent(ListenRepeat.this, Recreate.class));
}
}
这段代码在 4 个活动中重复出现。它们都引用同一个按钮(实际上我还有 4 个类似的按钮以这种方式重复)。有没有办法减少重复性?谢谢!
解决方案
在不了解您的代码的情况下很难为您提供任何具体的帮助。但总的来说:好的程序员是懒惰的,懒惰的人不会重复。要消除重复,请尝试从代码中创建方法并使用不同的参数调用它们,以通过同一段代码获得不同的结果。您也可以从其他类继承
推荐阅读
- python - 基于 n 个 json 文件创建动态 Flask-SocketIO 页面
- python - 使用 tkinter 在 python 中单击时单选按钮不更新值
- unity3d - NavMeshAgent 在 Unity3D 中停止后仍在移动
- c++ - 使用 Git 处理 C++ Visual Studio 2019 解决方案的外部依赖项的源代码控制的最佳方法是什么?
- javascript - 在 Zeit Now 无服务器函数中加载目录
- clojure - 如何为列表中的每个项目添加括号?
- android - 如何动态自动调整editText?
- python - 将字符串列表转换为具有单独整数的列表时出错?
- mysql - 为什么“NULL 不等于任何东西”是错误的陈述?
- php - 代码执行时if和else都执行