Полагаю, вам нужно сохранить предпочтения пользователя, затем закрыть их и перезапустить ваше приложение, так как я считаю, что единственный вызов, который вы можете вызвать setContentView (), находится в onCreate (). Вы можете прочитать настройки макета как первое, что вы делаете в onCreate () непосредственно перед вызовом setContentView ()
Чтобы пользователь не мог перезапустить приложение, можно создать новый экземпляр вашей активности после изменения своих предпочтений и закрыть текущую активность.