В приложении, которое я создал, я использую следующий код для установки кнопки изображения для определенного ресурса:
imgBtnCard.setImageResource(this.getResources()
.getIdentifier("com.twp.cptshitface:drawable/" +
cardType + cardDetails[1] , null, null));
Я бы сказал, что это то, что вы ищете:
int resLayoutId = this.getResources().
getIdentifier("your.package.namespace:layout/" +
pages.get(0), null, null);
setContentView(resLayoutId);
// where pages.get(0) returns a string such as "main2"
Я быстро протестировал этот код в методе onCreateMethod.
не забудьте очистить свой проект, если вы добавите больше макетов и / или ресурсов для обновления идентификаторов!