1

私は最近、Android 用の MVVMCross を調べていて、Dynamic Fragments に出会いました。使用法について少し混乱しています。私はトピックにかなり慣れていないので、事前にお詫び申し上げます。

クイズアプリの例でフラグメントを使用してテストしたかった. 質問は、質問間を移動するためのページの下部にある [戻る] ボタンと [前へ] ボタンと共に表示されます。質問の下には、質問の種類に基づいて動的に変更する必要がある応答の種類である回答の選択が表示されます。

たとえば、最初の質問は、「夏が一年で最も良い季節であることに同意しますか?」と尋ねることができます。ラジオグループとしての応答タイプ (つまり、賛成、中立、反対) を持ち、次の質問で「あなたの名前は何ですか?」と尋ねることができます。応答タイプは自由応答 (つまり、テキスト ボックスの編集) です。

使用するFrameLayoutsのが最善の策でしょうか? FrameLayoutsを使用および参照して、ビューの応答タイプ セクションを更新するにはどうすればよいResponseType ViewModelですか?

どんなガイダンスも大歓迎です!ありがとう!

4

1 に答える 1

0

FrameLayouts を使用するのが私の最善の策でしょうか?

フラグメントを使用する、MvxFrameControl を使用する、カスタム コントロールを使用する、またはデータバインドされた ListView または LinearLayout を使用する (テンプレート選択を利用する) など、これを実装する方法はたくさんあると思います。

どれが「ベスト」かを知る唯一の方法は、試してみることです。

FrameLayouts を使用し、ResponseType ViewModel を参照して、ビューの応答タイプ セクションを更新するにはどうすればよいですか?

これは、ViewModel タイプから View タイプへのルックアップを使用して行うことができます

または、ポリモーフィック リスト アダプターのようなコード ビハインドを使用することもできます

回答タイプの小さなセットについては、あまり設計する必要はありません。おそらく、小さなswitchステートメントまたは小さな検索Dictionaryでうまくいくはずです。

主なアドバイスは、いくつかの方法でプロトタイプを作成することです。アプリで何が機能するかを実験して確認してください。

于 2013-06-28T18:54:24.613 に答える