Ваша строка
btn.setOnClickListener(this);
вызывается, когда 'btn' еще не инициализирован.Это NULL, так что вы не можете назвать его членом.Сначала назначьте ему настоящую кнопку.
(имейте в виду, что Button btn;
только устанавливает тип)
цитируя @jems из комментария ниже, как я с этим согласен: Добавление строки btn = new Button(this)
сразу после super.onCreate должен решить проблему, но лучше вместо этого определить ваш макет в xml