0

学校のプロジェクトでは、複数の質問タイプで Android クイズ アプリケーションを作成する必要があります。これらの質問の種類は次のとおりです: 複数選択、テキスト ボックス、ラジオ ボタン、およびドラッグ可能なグリッドビューで画像を正しい順序で並べ替える必要があるミニゲーム。

これには複数のアクティビティを使用する必要はなく、最初に質問の種類を確認すれば、これらの質問の種類ごとに複数の xml レイアウト ファイル間で全体的なレイアウトを切り替えることができると思います。stackoverflow に関する他のほとんどの投稿は、1 つのタイプの問題のクイズにのみ関連しており、問題の間にミニゲームがないため、これらの異なる問題タイプとレイアウトを切り替える最善の方法を知りたいと思いました。少なくとも、さまざまな質問タイプをチェックするためにスイッチ/ケースが必要であることを知っています(配列にある私のプロトタイプの場合)。答えの下にある「次の質問」ボタンを押すと、適切なタイプに切り替わります(グリッドビューの下)。ミニゲームの場合)。

すでにインターネットで検索しましたが、次のオプションが見つかりましたが、私の場合は何が最適かわかりません。また、アプリを Android バージョン 2.3.3 に対応させたいと考えていました。いくつかの例も非常に役立ちます!!

  • (アダプター)ビューフリッパー
  • 内部レイアウトを変更するアダプタ
  • メイン アクティビティの setContentView()
  • レイアウトを別のレイアウトに含めて変更する
  • 一部のビュー/レイアウトを表示および非表示にします。
  • 質問ごとに新しいアクティビティを作成します (他に選択肢がない場合)
4

2 に答える 2

0

クイズをどのように構成したいかによって異なりますが、質問を混ぜ合わせる必要がありますか? それらはすべて別のクイズですか。

それらが分離している場合、最も簡単な方法はおそらくビューページャーを実装することです。ビュー ページャーを使用すると、ページごとに新しいフラグメントが作成されます。ここから、クイズの種類ごとに新しいフラグメントを作成する 2 つのオプションがあります。または、1 つのクイズ フラグメントを作成し、そのフラグメントに引数を渡して正しいレイアウトを選択することもできます。いずれにしても、クイズの種類ごとに新しいレイアウトが必要になるでしょう。ミニゲームに関しては、2 つのクイズ ビューの間にビュー ページャーのページとして含めることができます。

サポート ライブラリを使用すると、上記のすべてが 2.3 以降で動作します。かなり簡単に使用できる viewPager のチュートリアルを確認することをお勧めします。

于 2014-03-07T14:58:00.580 に答える