我正在开发类似应用程序的调查。我想知道是否可以更改视图而无需为每个视图创建活动。例如,我会有一个问题,询问用户的东西,然后有一个下一个按钮,将加载下一个问题。不要担心问题的来源......
有没有关于如何使用Monodrois View.cs类的好教程?
感谢。
答案 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));
};
}
代码非常通用,但您可以获得解决问题的主要想法。