Конечно, вы можете изменить макет, не создавая новый Activity
.
Я думаю, что классы View не помогут вам решить вашу проблему. Класс View, предназначенный просто для создания пользовательских элементов управления (Views).
Вы можете сделать это следующим образом:
protected override void OnCreate(Bundle bundle)
{
CreateViewForQuestion(QuestionService.GetFirstGuestion());
}
void CreateViewForQuestion(QuestionModel question)
{
SetContentView(question.Layout);// or any else layouts storage
//initialize different controls
FindViewById<Button>(Resources.Id.BtnNextQuestion).Click+=
delegate {
//Save result
CreateViewForQuestion(QuestionService.GetNextQuestion(question));
};
}
Код очень общий, но вы можете получить основную идею решения вашей проблемы.