Какая строка выбрасывает ClassCastException?
Также вы можете использовать setContentView(R.layout.main);
, а затем по-прежнему использовать обычный поиск по идентификатору, чтобы получить ссылку на ваш корневой макет.
LinearLayout layout = (LinearLayout)findViewById(R.id.yourParentId);
, пока это происходит после того, как вы вызвали setContentView (), вам должна быть возвращена ссылка на ваш объект макета, который вы можете использовать по своему усмотрению.