2012-04-19 68 views
0

我决定使用图像作为应用程序的问题,与以前一样,我使用的是文本。在应用程序中切换图像

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

我现在已经像阵列也被称为问题

我将如何改变图像在这里每一个问题?

而不是setText我会用什么?

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

谢谢你的进步。

KCCman

+1

不要使用运营商''==比较字符串。使用'equals''questions [rnd2] ==“x”' - >'questions [rnd2] .equals(“x”)' – 2012-04-19 14:00:37

回答

0
arr[0] = "R.drawable.q1"; // your image ID 
arr[1] = "R.drawable.q2"; 
arr[2] = "R.drawable.q2"; 

imageView.setImageBitmap(arr[i]); 
0

听起来像是你只想把图像在您的资源文件夹,只是改变一个视图的背景绘制或基于这样的ImageView的源drawaable。

所以只要把你想要的图像,您的资源文件夹,例如:

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

所以只要存储这些资源ID的阵列英寸

0

如果您想将图像设置为ques(TextView)本身,请使用此选项。

ques.setBackgroundResource(imageIds [rnd2]);

[样品imageIds

imageIds = {R.drawable.img1,R.drawable.img2} 
]