Android Button setOnClickListener Design

Я создаю приложение для Android. Я заметил, что создаю много повторений кода, подобного этому, в каждом из моих классов:

Button buttonX = (Button)findViewById(R.id.buttonXName);
// Register the onClick listener with the implementation above
buttonX.setOnClickListener(new OnClickListener() {
    public void onClick(View v)
    {
        //DO SOMETHING! {RUN SOME FUNCTION ... DO CHECKS... ETC}
    } 
});

Теперь у меня пятнадцать кнопок, и это делает мой код некрасивым. Есть ли у кого-нибудь класс или несколько примеров того, как я могу превратить все эти коды в нечто более эффективное, чтобы я мог:

  1. Создать объект кнопки {Button buttonX (Button) findViewById (R.id.buttonXName); }
  2. Установите прослушиватель {buttonX.setOnClickListener (new OnClickListener ()}
  3. Определите, был ли он нажат {public void onClick (View v)}
  4. Затем запустите определенный код для каждой кнопки ?

Если кто-нибудь что-нибудь знает, я был бы признателен.

45
задан 0xCursor 30 June 2018 в 18:11
поделиться