Я думаю, что вы можете вызывать setContentView () только один раз.Так как вы делаете это в своем прослушивателе щелчков, это может быть причиной сбоя после первого раза.
Редактировать: Что он делает, когда он терпит неудачу?Сила близко?ничего такого?что-то неожиданное?