Android OnClickListener () de vários botões

Atualmente, estou criando um aplicativo de calculadora simples no Android. Estou tentando configurar o código para que, quando um botão numérico for pressionado, ele atualize a tela da calculadora com esse número. Atualmente estou fazendo assim.

    Button one = (Button) findViewById(R.id.oneButton);
    one.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            TextView output = (TextView) findViewById(R.id.output);
            output.append("1");
        }
    });

Funciona, mas estou escrevendo esse mesmo código para cada botão da calculadora. Como você pode imaginar, é muito redundante. Existe alguma maneira de escrever esse código de maneira mais eficiente? Um que envolve não escrever esse método para cada botão?

questionAnswers(9)

yourAnswerToTheQuestion