Как избежать дублирования одного и того же куска кода? - PullRequest
0 голосов
/ 22 сентября 2018

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

0 голосов
/ 25 сентября 2018

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

...