R.layout.main
преобразуется в целое число (или, может быть, в длинное, я забыл), поэтому вы должны иметь возможность настроить какую-то структуру управления следующим образом:
switch (mSomeDeterminingFactor) {
case 1:
layoutChoice = R.layout.main
break;
case 2:
layoutChoice = R.layout.altMain1
break;
case 3:
layoutChoice = R.layout.altMain2
break;
case else:
layoutChoice = R.layout.main
break;
}
setContentView(layoutChoice);
Редактировать: Вы должны быть осторожны с тем, как использовать / сохранить / сохранить этот номер позже, поскольку вы не можете гарантировать, что значения ресурсов будут одинаковыми. Вы должны продолжать ссылаться на них через класс R.