我已经决定我想为我的应用程序的问题使用图像,就像以前我使用文本一样。
下面的代码更改了存储在字符串数组中的问题。
我现在有一系列图像,也称为问题
我将如何在这里更改每个问题的图像?
而不是 setText 我会用什么?
ques.setText(questions[rnd2]);
if(questions[rnd2]=="x")
{
change_question(rnd2);
}
}
questions[rnd2]="x";
提前谢谢你。
KCC人
如果要将图像设置为 ques (TextView) 本身,请使用它。
ques.setBackgroundResource(imageIds[rnd2]);
[示例 imageIds
imageIds = {R.drawable.img1,R.drawable.img2}
]
arr[0] = "R.drawable.q1"; // your image ID
arr[1] = "R.drawable.q2";
arr[2] = "R.drawable.q2";
imageView.setImageBitmap(arr[i]);
听起来您只想将图像放在资源文件夹中,然后基于此更改视图的背景可绘制对象或图像视图的源可绘制对象。
因此,只需将您想要的图像放在资源文件夹中,例如:
if(question == 1)
{
imageView.setImageResource(R.drawable.question1);
}
因此,只需将这些资源 ID 存储在您的数组中。