gpt4 book ai didi

Android:一个 Activity 中的多个 View

转载 作者:太空宇宙 更新时间:2023-11-03 10:50:00 24 4
gpt4 key购买 nike

我是 android 的新手,我正在开发一个带有一组问题的测验应用程序,每个问题都有一个问题(文本)和 4 个图像(图像按钮),当用户选择正确的图像时,他们会转到下一个题。所以从一个问题到另一个问题,我应该:

  1. 在一项 Activity 中多次调用 setContentView()? (所有问题的布局都相同,只有问题文本和图像发生变化)
  2. 或者在 xml 中添加多个布局,并在运行时设置每个布局的可见性? (但是通过这样做,我收到了一个 xml 文件中太多 View 的警告)
  3. 还有其他更好的建议吗?

感谢您的回复!

最佳答案

我的建议是动态填充问题...

从你的角度来看,这样做

1.获取包含问题文本和 4 张图像的 xml。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]);
}
}

关于Android:一个 Activity 中的多个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15023757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com