0

我已经决定我想为我的应用程序的问题使用图像,就像以前我使用文本一样。

下面的代码更改了存储在字符串数组中的问题。

我现在有一系列图像,也称为问题

我将如何在这里更改每个问题的图像?

而不是 setText 我会用什么?

    ques.setText(questions[rnd2]);
if(questions[rnd2]=="x")
{
 change_question(rnd2);
}
}
questions[rnd2]="x";

提前谢谢你。

KCC人

4

3 回答 3

0

如果要将图像设置为 ques (TextView) 本身,请使用它。

ques.setBackgroundResource(imageIds[rnd2]);

[示例 imageIds

  imageIds = {R.drawable.img1,R.drawable.img2}
]
于 2012-04-19T14:14:16.023 回答
0
arr[0] = "R.drawable.q1"; // your image ID
arr[1] = "R.drawable.q2";
arr[2] = "R.drawable.q2";

imageView.setImageBitmap(arr[i]);
于 2012-04-19T14:01:29.807 回答
0

听起来您只想将图像放在资源文件夹中,然后基于此更改视图的背景可绘制对象或图像视图的源可绘制对象。

因此,只需将您想要的图像放在资源文件夹中,例如:

if(question == 1)
{
   imageView.setImageResource(R.drawable.question1);
}

因此,只需将这些资源 ID 存储在您的数组中。

于 2012-04-19T14:03:22.910 回答