Monodroid动态视图

时间:2011-12-08 13:17:09

标签: layout views xamarin.android

我正在开发类似应用程序的调查。我想知道是否可以更改视图而无需为每个视图创建活动。例如,我会有一个问题,询问用户的东西,然后有一个下一个按钮,将加载下一个问题。不要担心问题的来源......

有没有关于如何使用Monodrois View.cs类的好教程?

感谢。

1 个答案:

答案 0 :(得分:2)

当然,您可以在不创建新Activity的情况下更改布局。 我认为View类不会帮助您解决问题。 View类设计仅用于创建自定义控件(视图)。

你可以这样做:

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));
                         };
}

代码非常通用,但您可以获得解决问题的主要想法。