NullPointerException ao definir LayoutParams [duplicado]

Esta pergunta já tem uma resposta aqui:

O que é uma NullPointerException e como corrigi-la? 12 respostas

Quero adicionar um botão programaticamente, que LayoutParams também deve ser definido. Infelizmente o aplicativo dá uma exceção:

java.lang.NullPointerException: tente gravar no campo 'int android.view.ViewGroup $ LayoutParams.height' em uma referência de objeto nulo

Eu não tenho ideia do porquê. Você poderia me ajudar? Aqui está o meu código.

 Button b = new Button(getApplicationContext());
        b.setText(R.string.klick);
        ViewGroup.LayoutParams params = b.getLayoutParams();
        params.height = ViewGroup.LayoutParams.MATCH_PARENT;
        params.height = ViewGroup.LayoutParams.WRAP_CONTENT;

questionAnswers(1)

yourAnswerToTheQuestion