私の提案は、質問を動的に入力します...
あなたの観点から、このようにします
1. 質問テキストと 4 つの画像を含む xml を取得します。2. 質問テキスト (TextView) の ID と 4 つの画像ビューの ID を取得します。3. イベント トリガー (つまり、次の質問) が発生すると、質問のテキストと回答の画像が変更されます。
この単純なロジックを試してください
int question=0;
ImageView answer1,answer2,answe3,answer4;
int answerids[]={R.id.answer1,R.id.answer1,R.id.answer1,R.id.answer1};
ImageView[] answerimages={answer1,answer2,answer3,answer4};
String questions[]={"Question1","Question2","...."};
int images[][]={{R.drawable.answer1,R.drawable.answer2,R.drawable.answer3,R.drawable.answer4},{second question drawables},{Third question drawables}...};
onCreate では、このようにします
TextView question=findViewById(R.id.question);
for(int i=0;i<answerids.length;i++)
{
answerimages[i]=(ImageView)findViewById(answerids[i]);
answerimages[i].setImageResource(images[question][i]);
answerimages[i].setOnclickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
question+=1;
nextqueston();
}
});
次の質問のテキストと画像を入力するには..
public void nextqueston()
{
question.setText(questions[queston]);
for(int i=0;i<answerids.length;i++)
{
answerimages[i].setImageResource(images[question][i]);
}
}