2011-12-08 44 views
1

我正在開發一個類似於應用程序的調查。我想知道是否可以更改視圖而無需爲每個視圖執行一個活動。例如,我會有一個問題詢問用戶,然後有一個下一個按鈕來加載下一個問題。不要擔心問題來自哪裏..Monodroid動態視圖

有沒有關於如何使用Monodrois View.cs類的好教程?

謝謝。

回答

2

當然,您可以在不創建新的Activity的情況下更改佈局。 我認爲視圖類不會幫助你解決你的問題。查看類僅用於創建自定義控件(視圖)。

您可以用這樣的方式做到這一點:

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

代碼非常通用,但你可以解決你的問題的主要思路。

+0

感謝您的回覆,我可以從這裏弄清楚:) –