2011-12-08 5 views
1

私はアプリケーションのようなアンケートを開発しています。私はそれぞれのための活動をすることなく、ビューを変更することが可能ですかと思っています。たとえば、ユーザーに何かを尋ねる質問が1つあり、次の質問を読み込む次のボタンがあります。質問がどこから来ているのか心配しないでください。単眼ダイナミックビュー

Monodrois View.csクラスの使い方に関する良いチュートリアルはありますか?

ありがとうございました。

答えて

2

もちろん、新しいActivityを作成せずにレイアウトを変更することはできます。 私は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)); 
         }; 
} 

コードは非常に一般的ですが、あなたはあなたの問題を解決する主なアイデアを得ることができます。

+0

返信いただきありがとうございます、私はここからそれを把握することができます:) –