Monodroid динамические просмотры - PullRequest
1 голос
/ 08 декабря 2011

Я разрабатываю приложение, подобное опросу. Мне интересно, можно ли изменить представление, не выполняя действия для каждого. Например, у меня был бы один вопрос, который задает пользователю что-то, тогда есть следующая кнопка, которая загрузит следующий вопрос. Не беспокойтесь о том, откуда приходят вопросы ..

Есть ли хорошие уроки по использованию классов Monodrois View.cs?

Спасибо.

1 Ответ

2 голосов
/ 09 декабря 2011

Конечно, вы можете изменить макет, не создавая новый 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));
                         };
}

Код очень общий, но вы можете получить основную идею решения вашей проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...