我的建议填充动态的问题...
从你的角度做这样
1.Take XML有问题的文本和4张图片。 2.获取问题文本(TextView)和4个imageview的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]);
}
}
感谢您的回复! 所以当我调用setContentView(R.id.game)时,这个game.xml在这个时候,应该只有question1的文本和图像?我应该在哪里存储其余的图像?现在我很喜欢这样的问题: a。将资源存储到game.xml中,但我收到太多视图的警告 b。将资源存储到单独的xml文件中,但setContentView(R.id.game)不会指向该xml,因此对于无法找到的id有空指针异常。 – Teresa 2013-02-22 13:35:02
嗨Pragnani, 非常感谢代码!它是非常明确的遵循,现在我的应用程序运行完美!我认为关键是使用“R.drawble ...”获取图像列表,而不是“R.id ...”,以避免空指针异常。 – Teresa 2013-02-22 17:12:24