簡単な方法 (他の人の意見では最善ではないかもしれませんが) は、質問用の TextView を持つ 1 つのアクティビティと、回答用の RadioButtons を持つ RadioGroup を定義することです。(もちろんボタンも)
次に、ボタンの 1 つが押されるたびに、正しい質問が表示されるように TextView の内容を動的に変更し、可能な回答が表示されるようにラジオボタンの内容を変更します。ユーザーがいずれかのボタンを押すたびに、選択された RadioButton を保存します。
質問と回答をデータベースに保存できます。ボタンに割り当てられたonClickListener()
は、データベース内の次のレコードを取得し、 を使用する必要がありますyourTextView.setText(theQuestionFromTheDB)
。答えも同じです。選択した回答を保存するには、使用できます
int selectedId = radioSexGroup.getCheckedRadioButtonId();
その値をデータベースに書き込みます。
データベースの代わりに、配列のようにコレクションをコードで使用することもできますが、最初にすべての質問を読むのはちょっと面倒だと思います。これはもちろん、質問をどこから取得するかによって異なります。生の .txt ファイルまたはアプリに動的に読み込みたいものである場合、配列または ArrayList はそれほど悪くはありません。
アクティビティ UI に RadioButton を追加して使用する方法の例については、ここをクリックしてください。