Как избежать дублирования одного и того же куска кода?
Я начинающий разработчик приложения для 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 аналогичные кнопки, повторенные таким образом). Есть ли способ сократить повторяемость? Спасибо!
1 ответ
Трудно дать вам конкретную помощь, не зная вашего кода. Но в целом: хорошие программисты ленивы, а ленивые люди не повторяют. Чтобы избавиться от дубликатов, попытайтесь создать методы из своего кода и вызывать их с разными параметрами, чтобы получить разные результаты для одного и того же фрагмента кода. Вы также можете наследовать от других классов