Как избежать дублирования одного и того же куска кода?

Я начинающий разработчик приложения для 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 ответ

Трудно дать вам конкретную помощь, не зная вашего кода. Но в целом: хорошие программисты ленивы, а ленивые люди не повторяют. Чтобы избавиться от дубликатов, попытайтесь создать методы из своего кода и вызывать их с разными параметрами, чтобы получить разные результаты для одного и того же фрагмента кода. Вы также можете наследовать от других классов

Другие вопросы по тегам